Ошибка выдачи задания Cron «service: not found [Нет такого файла или каталога] », но при ручном выполнении в терминале скрипт работает нормально

Любая система, в которой работает systemd, должна иметь / etc / os-release , который указан как часть systemd. В некоторых системах без systemd он тоже может быть ( например, Debian 8, где systemd не обязателен, но / etc / os-release установлен во всех случаях).

Согласно спецификации, все поля являются необязательными, а некоторые имеют значения по умолчанию («Linux» для NAME и PRETTY_NAME ).

Дополнительную информацию вы найдете в объявлении / etc / os-release .

1
19.11.2016, 11:05
1 ответ

Проверяли ли вы переменную PATH для пользователя, запускающего cron, в ней должен быть путь к используемому скрипту или его зависимостям. Сравните пути с :

echo $PATH 

под пользователем, который запускает скрипт вручную, и с пользователем, который запускает скрипт в cron.

0
27.01.2020, 23:46

Теги

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