Страница 1 из 1

Ошибка в работе скрипта запускаемого по Cron на VDS Разминка

СообщениеДобавлено: Чт ноя 30, 2017 3:25 am
Alex70
Здравствуйте!

Очень редко, но пачками приходят письма от cron типа
Cron <root@host> /path/ordermailing
rm: cannot remove 'stop-file-name': No such file or directory

это сообщение об ошибке в скрипте - попытка удалить файл, которого нет
Код: выделить все
#!/bin/bash

cd $(dirname $0)
[ -f stop-file-name ] && exit 0 || touch stop-file-name
..................
rm stop-file-name

Скрипт запускается cron-ом и если обнаруживается файл, то сразу выходит. Иначе - ставится файл в качестве метки что скрипт запущен. В конце скрипта - метка удаляется.

Это удаление, иногда и приводит к ошибке. Т.е. получается, что запускается сразу несколько копий, они "синхронно" проверяют наличие файла и продолжают работать. В конце одна копия скрипта удаляет файл, а другие приводят к ошибке.

Подскажите, пожалуйста, в какую сторону надо копать с этим? Сервер работает с Debian.

Спасибо

Re: Ошибка в работе скрипта запускаемого по Cron на VDS Разм

СообщениеДобавлено: Пн дек 04, 2017 6:33 am
ls
Для начала проверьте что скрипт нормально запускается вручную, затем попробуйте увеличить интервал запуска скрипта, как часто его запускаете? Если каждую минуту - увеличьте до 5 минут