@Igor_criket
Дизайн сайтов

Linux crontab Не запускает скрипт?

Здравствуйте, подскажите пожалуйста, в чем может быть ошибка?
Ввожу в терминале
crontab -e открываеться файл пустой для ввода команд, ввожу

0 0 * * * zip -P 12345 /home/user/Desktop/Composer/Composer.zip "/media/user/ASUS/arch.ctx"

команда не срабатывает, раз в сутки
но, если в терминале ввести
zip -P 12345 /home/user/Desktop/Composer/Composer.zip "/media/user/ASUS/arch.ctx"

то архив создается
  • Вопрос задан
  • 416 просмотров
Пригласить эксперта
Ответы на вопрос 4
Adamos
@Adamos
Стандартная ошибка № 1 в кроне: в нем, в отличие от терминала, нет PATH, поэтому нужно прописывать полные пути к любой запускаемой программе.
Ответ написан
shambler81
@shambler81 Куратор тега Linux
крон не имеет по умолчанию переменных path по этому просто не знает где лежит зип
вам нужно указать полный путь до команды зип и все заработает.
узнать где в вашей ос он лежит легко
which zip

после этого указать полный путь в моем случае это

/usr/bin/zip zip -P 12345 ....
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
service crond restart или reload после редактирования задания нужно делать-если не делаете.
Ответ написан
caramingo
@caramingo
админ из русского манчестера
Наверно не зависит от дистибутива, но все же что за система?

Не указан от какого пользователя запускать команду!
В дебиан подобных примерно так
* 16 * * * root /путь/к/команде/или/скрипту/script.sh
В самом скрипте уже все команды с аргументами и несколько.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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