- RU.PERL ----------------------------------------------------------- RU.PERL - Msg : #3085 [502] От : Serge Chervjakov 2:5020/400 01 апреля 04, 07:30 Кому : Anton V. Yuzhaninov 02 апреля 04, 00:48 Тема : блокировак повторного запуска ------------------------------------------------------------------------------- From: "Serge Chervjakov"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)