= Сообщение: 2987 из 8555 ========================================= RU.LINUX = От : Alexey Vissarionov 2:5020/545 21 Jun 16 18:54:00 Кому : Eugene Muzychenko 21 Jun 16 18:54:00 Тема : Обеспечение единственности экземпляра скрипта FGHI : area://RU.LINUX?msgid=2:5020/545+576963b7 На : area://RU.LINUX?msgid=2:5000/14+57694f07 = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.LINUX?msgid=2:5000/14+57697cbb ============================================================================== Доброго времени суток, Eugene! 21 Jun 2016 20:21:04, ты -> All:
EM> Сделал под OpenWRT скрипт под busubox/ash, ежеминутно запускаемый EM> через cron. В некоторых случаях он выполняется дольше минуты (из-за EM> ожиданий), поэтому на входе нужно проверить, не работает ли другой EM> экземпляр скрипта.
* * * * * /opt/sbin/script `date +\%T`
И в нем написать примерно так (я использую csh):
test -z "$1" && exit 0 set otherproc=`ps wax | grep -v grep | grep "$0" | grep -v "$1"` test -z "$otherproc" || exit 0
-- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Работа - как паровоз: чем больше свистим, тем меньше едем --- /bin/vi * Origin: http://openwall.com/Owl/ru (2:5020/545)