Я довольно плохо знаком с Linux, но я пытаюсь запланировать файл для выполнения использования crontab.
Файл работает отлично, когда я ввожу ./filename.sh
прямо в терминал, но не работает с crontab
Я хочу, чтобы файл работал в 4:30 ежедневно, таким образом, я поместил это
30 4 * * * /home/bots/Desktop/filename.sh
Когда я сохранил файл, он производит текстовый файл с моим текстом, который был в crontab, но он не выполняет .sh файл.
Есть ли что-нибудь, что я делаю неправильно?
Извините за звучание немым, я просто привыкаю к Linux.
Не может прокомментировать для просьбы деталь, таким образом, вот несколько возможных объяснений:
crontab, который Вы используете, /etc/crontab
. В этом случае строка, которую Вы добавили, недопустима, так как она требует, чтобы пользователь выполнил задачу как (например, bots
), таким образом, она должна быть похожей на это:
30 4 * * * bots /home/bots/Desktop/filename.sh
, Как предложено Muru, Вы используете зашифрованный /home
, или любая другая причина, которая могла бы заставить файл быть недоступным.
cron
демон отключен (вряд ли, но все еще).
, Если ни один из них не работает, отправьте журналы cron
демон.