13
Правильная блокировка в скриптах оболочки?
Иногда необходимо убедиться, что одновременно запущен только один экземпляр сценария оболочки. Например, задание cron, которое выполняется через crond, которое не обеспечивает самостоятельную блокировку (например, crond по умолчанию Solaris). Распространенным шаблоном для реализации блокировки является такой код: #!/bin/sh LOCK=/var/tmp/mylock if [ -f $LOCK ]; then # 'test' -> race begin echo …