2016-07-05 3 views
0

Я пытаюсь запустить скрипт оболочки через cronjob каждые 2 минуты. Я открыл тогда мой терминал напечаталCron job with shell script

crontab-e

раз я выполнить эту команду я пишу мою команду

*/2 * * * * /home/test/test/test.sh

, но я получаю сообщение об ошибке, как

E486: Pattern not found: 2 * * * *

, пожалуйста, помогите, как я новый к этому, и я не знаю, почему это происходит. Если вы дадите мне какие-либо ссылки и код на hwo для выполнения cronjob, это поможет.

+1

Проверьте отладку crontab в http://stackoverflow.com/tags/crontab/info – fedorqui

+0

@fedorqui я следую правильной процедуре для запуска cronjob? – Ironman

+0

Да, вы. 'crontab -e', а затем сохраните его. Теперь нужно проверить, что может вызвать ошибку. Возможно, использование полных путей, а также добавление интерпретатора разрешит его -> '*/2 * * * */bin/bash/home/test/test.sh' – fedorqui

ответ

1

Как уже упоминалось в комментариях, следующее сообщение об ошибке:

E486: Pattern not found: 2 * * * *

была вызвана, потому что вы не редактировали должным образом. То есть, вы правильно сказали crontab -e, а затем вы входили в vi. Вместо того, чтобы переходить в режим вставки, вы должны прямо набирать */2 * * * * /home/test/test/test.sh, который vi попытается выполнить как команду, а это не так.

Так что вам нужно нажать i, чтобы войти в режим записи. И тогда, как раз тогда, напишите */2 * * * * /home/test/test/test.sh. Наконец, сохраните файл, указав : wq.

В случае возникновения других проблем в вашей кроне, вы можете проверить раздел «Отладка crontab» в https://stackoverflow.com/tags/crontab/info.