Size: a a a

2020 September 01

DE

Denis Erygin in Modern::Perl
Василий Степанович Родин
Во-во. Пол дня про удп.
А сказал бы кто-нибудь - как обнаруживать потерю соединения с mysql, чтобы слать в него не sql-запросы почём зря, а команду подключения к базе заново.
оно само умеет $dbh->{'mysql_auto_reconnect'} = 1
источник

SZ

Sergey Zhmylove in Modern::Perl
Василий Степанович Родин
Во-во. Пол дня про удп.
А сказал бы кто-нибудь - как обнаруживать потерю соединения с mysql, чтобы слать в него не sql-запросы почём зря, а команду подключения к базе заново.
Ну как же, как же. Модуль есть для этого специальный жеж
источник

AS

Alexey Stavrov in Modern::Perl
Dmitriy Shamatrin
У нас недавно багу завели, что сервер не отдает котент с кодом ответа 204
Дак поди by design так (т.е. специально, ведь с этим кодом контент не отдаётся)
https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F_HTTP#204
источник

AU

Alexey Ugnichev in Modern::Perl
Это и были комические куплеты ©
источник

AP

Andrei Protasovitski in Modern::Perl
А чем нынче принято lock-файлы делать?
источник

TZ

Troll Zhuravlev in Modern::Perl
Andrei Protasovitski
А чем нынче принято lock-файлы делать?
$ touch > xxx.lock
?
источник

ДЛ

Дмитрий Лапчик... in Modern::Perl
fopen ?
источник

DE

Denis Erygin in Modern::Perl
flock :)
источник

AP

Andrei Protasovitski in Modern::Perl
Troll Zhuravlev
$ touch > xxx.lock
?
Спасибо, кэп! :)
Хотелось бы, чтобы оно ещё проверяло наличие лока и снимало лок, когда процесс завершается... Lock::File делает что-то подобное. Но я его не юзал, поэтому ничего плохого сказать не могу.
источник

AP

Andrei Protasovitski in Modern::Perl
Denis Erygin
flock :)
Да, flock. Только бы обёртку для него.
источник

DE

Denis Erygin in Modern::Perl
тут пример есть perldoc -f flock
источник

IB

Ivan Bessarabov in Modern::Perl
Andrei Protasovitski
Спасибо, кэп! :)
Хотелось бы, чтобы оно ещё проверяло наличие лока и снимало лок, когда процесс завершается... Lock::File делает что-то подобное. Но я его не юзал, поэтому ничего плохого сказать не могу.
Если тебе просто нужно чтобы один скрипт всегда запускался только в одном экземляре, то можно посмотреть на модуль https://metacpan.org/pod/Sys::RunAlone
источник

DE

Denis Erygin in Modern::Perl
Ivan Bessarabov
Если тебе просто нужно чтобы один скрипт всегда запускался только в одном экземляре, то можно посмотреть на модуль https://metacpan.org/pod/Sys::RunAlone
Можно и без модулей: pgrep -f  procname
источник

AP

Andrei Protasovitski in Modern::Perl
Ivan Bessarabov
Если тебе просто нужно чтобы один скрипт всегда запускался только в одном экземляре, то можно посмотреть на модуль https://metacpan.org/pod/Sys::RunAlone
Ну, это тоже нужно, но это не главное.
Есть куча скриптов в crontab. Некоторые из них не могут работать одновременно, потому что могут данные попортить. Нужно, чтобы был лок, при наличии которого скрипт или ждал, пока лок исчезнет, или просто не выполнялся.
источник

DE

Denis Erygin in Modern::Perl
Andrei Protasovitski
Ну, это тоже нужно, но это не главное.
Есть куча скриптов в crontab. Некоторые из них не могут работать одновременно, потому что могут данные попортить. Нужно, чтобы был лок, при наличии которого скрипт или ждал, пока лок исчезнет, или просто не выполнялся.
пример из доки "mailbox appender" то что надо
источник

AP

Andrei Protasovitski in Modern::Perl
Да, оно. Я знаю, как это написать, но мне лень. :) Ищу что-то готовое.
источник

ВР

Василий Степанович Р... in Modern::Perl
Ну такой простой лок вроде и руками пишется минут за 5 - не дольше, чем поиск модуля по метацпанам? 😁
источник

DE

Denis Erygin in Modern::Perl
на bash раннеры сделай с pgrep -f
источник

AP

Andrei Protasovitski in Modern::Perl
Василий Степанович Родин
Ну такой простой лок вроде и руками пишется минут за 5 - не дольше, чем поиск модуля по метацпанам? 😁
Пишется быстро. Поддерживается долго. :)
источник

AP

Anton Petrusevich in Modern::Perl
Denis Erygin
оно само умеет $dbh->{'mysql_auto_reconnect'} = 1
Омг
источник