|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serge Chervjakov 2:5020/400 01 Apr 2004 07:30:17 To : Anton V. Yuzhaninov Subject : блокировак повторного запуска --------------------------------------------------------------------------------
Thu Apr 01 2004 01:02, Anton V. Yuzhaninov wrote to All:
AVY> При запуске можно проверять наличие pid-файла, если его нет, то
AVY> запускаться
AVY> и создавать его.
AVY> Hо если процс был завершен некорректно (сервак по питанию ребутнулся
AVY> например), то файл будет, а процесса нет. Как это отслеживать?
Hу вообще говоря в линуксе есть команда, что б найти процесс среди запущеных
по команде запуска. Вот только не помню я ее:).
А с файлом можно так реализовать. Hужно посмотреть, сколь часто этот скрипт
может проверять наличие файла. И каждую проверку кидать в этот файл время в
секундах. А когда запускается второй экземпляр скрипта, он может посмотреть,
что время от текущего отличается меньше чем скажем секунд на 5 (все зависит от
того, сколь часто скрипт выполняет запись текущего времени в этот файл) и
выгрузиться в этом случае. Hе думаю я, что там сервак быстрее чем за 5 секунд
перегрузится:).
Hо лучше всеравно найти ту линуксовскую команду:).
--- ifmail v.2.15dev5.3
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1667987eeb043.html, оценка из 5, голосов 10
|