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

Все о скриптах

Модераторы: Art.i, vasya

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

Сообщение Alex70 » Чт ноя 30, 2017 3:25 am

Здравствуйте!

Очень редко, но пачками приходят письма от 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.

Спасибо
Alex70
 
Сообщений: 2
Зарегистрирован: Чт ноя 30, 2017 3:09 am

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

Сообщение ls » Пн дек 04, 2017 6:33 am

Для начала проверьте что скрипт нормально запускается вручную, затем попробуйте увеличить интервал запуска скрипта, как часто его запускаете? Если каждую минуту - увеличьте до 5 минут
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS


Вернуться в CGI, Perl, PHP

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2