- bash: * / 10: нет такого файла или каталога при запуске задания cron - PullRequest
0 голосов
/ 24 января 2020

В моем текущем каталоге у меня есть скрипт bash с именем run_job.sh. Этот скрипт прекрасно работает.

Я пытаюсь запланировать запуск этого скрипта каждые 10 минут, используя cronjob. Вот код, который я использую:

*/10 * * * * run_job.sh 

Теперь, когда я делаю это, я получаю следующую ошибку:

-bash: */10: No such file or directory when running

Я новичок в заданиях cron, поэтому я ' Я не уверен, почему я получаю эту ошибку. Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 24 января 2020

Сообщение об ошибке в вашем вопросе предполагает, что вы как-то передали фрагмент crontab в Bash. Это не так, как вы планируете работу; вы вводите команду crontab -e в приглашении Bash и редактируете расписание Cron в своем любимом редакторе. Это , где вы могли бы ввести этот фрагмент. Когда вы сохраните файл и выйдете из редактора, cron примет ваше новое расписание в действие.

Однако вы должны знать, что ваши обычные PATH и другие функции интерактивной среды будут недоступны. до cron рабочих мест. Как минимум, вам, вероятно, потребуется указать путь к вашему сценарию. Если он находится в $HOME/bin/run_job.sh, это то, что вам нужно указать в последнем поле в записи crontab. (Возможно, вам придется сделать больше настроек, которые не могут быть выведены из предоставленной вами информации; см., Например, CronJob не работает для получения дополнительных советов.)

0 голосов
/ 24 января 2020

То, что вы показываете, это строка планирования из crontab (см. Man crontab). Кроме того, я рекомендую использовать формат / 10, поскольку он не поддерживается cron во всех операционных системах. Чтобы быть в безопасности, лучше быть явным, как в:

0,10,20,30,40,50 * * * * run_job.sh 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...