Приветствую!
Есть таск, который запускается в фоне:
Псевдокод:
php -f cron/task/000-1.php >>cron/stdout/001-1-standard.log 2>>cron/stdout/001-1-error.log &
Нужно добавить для него локи, т.е. чтобы когда таск уже работает, не стартовать его еще раз.
Лок файл: cron/lock/.001-1.lock
Если лок существует - таск запущен прекращаем.
Запускаем таск и после того как он отработал - нужно удалить лок
Псевдокод:
php -f cron/task/000-1.php && rm cron/lock/.000-1.lock >>cron/stdout/001-1-standard.log 2>>cron/stdout/001-1-error.log &
В таком варианте таск не работает в фоне.
Как это правильно сделать?
Желательно одной строкой и без дополнительного скрипта