Сделал под OpenWRT скрипт под busubox/ash, ежеминутно запускаемый через cron. В некоторых случаях он выполняется дольше минуты (из-за ожиданий), поэтому на входе нужно проверить, не работает ли другой экземпляр скрипта.
Через ps этого не сделать - при запуске одного экземпляра частенько наблюдаются два процесса с идентичными командными строками (очевидно, запуск идет в два этапа).
Классический способ с флаговым файлом мне не нравится из-за неатомарности операций, чреватой глюками.
Hеужто в линуксах при традиционной любви к развесистым скриптам не предусмотрели такой мелочи?
Всего доброго! Евгений Музыченко eu-gene@muzy-chen-ko.net (все дефисы убрать)
--- GoldED+/W32-MSVC 1.1.5-b20130111 * Origin: Fox Tracks, Novosibirsk, Russia (2:5000/14)