Крон странное поведение

371
FabioEnne

У меня есть скрипт Bash со всеми разрешениями на исключение, я присоединяю его к заданию cron, этот скрипт в основном только убивает и перезапускает определенный процесс, странное поведение в том, что если я запускаю скрипт через терминал, все работает нормально как и ожидалось, он выкрикивает процесс и перезапускает его, но когда запускается задание cron, он только выкрикивает процесс и ничего более ... есть идеи, почему происходит такое поведение? Спасибо

0
Если вы не публикуете некоторые детали (определение cron, содержание скрипта ...), это трудно сказать. nKn 8 лет назад 0

1 ответ на вопрос

4
jcbermu

Keep in mind that a script running in cron does not have the same environment as a script running in shell.

The cron daemon starts a subshell from your HOME directory.

The cron daemon supplies a default environment for every shell, defining HOME, LOGNAME, SHELL (=/usr/bin/sh), and PATH (=/usr/bin).

Do not depend on environment variables. This includes path setting, x11 settings, or anything else.

Use full path, for example:

instead of symply calling java or python you have to use /usr/bin/java or /usr/bin/python.

Или просто укажите приличное значение для `PATH` как часть вашей спецификации cron ... Chris Down 8 лет назад 0

Похожие вопросы