2013-12-11 6 views
0

Я только что закончил создание кроны на моем сервере. Я создал свой cron.sh. Если я запустил этот файл через SSH с ./cron.sh, все будет хорошо, его работа будет работать.Cronjob не работает Сервер Ubuntu

Я добавил новую строку в пределах /etc/crontab файл для запуска .sh at every 5 minutes, но его не работает. Я не понимаю, почему.

Линия добавлена ​​в кронтабе:

*/5 * * * * /var/www/sitename/wp-content/themes/themename/cron.sh >/dev/null 2>&1 

Св Ubuntu Server. Думаю, я использую неправильный файл crontab.

Я уже установил 777 fron cron.sh.

Любые идеи? Спасибо

+2

Вы пытались добавить '/ bin/sh' для вызова сценария? '*/5 * * * */bin/sh /var/www/sitename/wp-content/themes/themename/cron.sh ...' – fedorqui

+1

удалить перенаправление на '/ dev/null' и посмотреть на ошибки ,скорее всего, это переменная среды, которая не задана пользователем. crontab работает под –

+0

Stan, поскольку @GeraldSchneider предлагает удалить «/ dev/null», чтобы увидеть, что происходит. Или перенаправляйте файл, который вы можете проверить. Кроме того, я говорю, что вы можете использовать '*/5 * * * */bin/sh /var/www/sitename/wp-content/themes/themename/cron.sh ...' вместо вашей текущей строки. Это скажет crontab, что двоичный файл должен выполнить скрипт. – fedorqui

ответ

3

Ubuntu предпочитает использовать

$ CRONTAB -e

Вместо редактирования файла.

Это отредактирует crontab для конкретного пользователя, с которым вы вошли в систему.

+1

Спасибо. Проблема была решена: я добавил в свой crontab, используя «crontab -e»: '*/5 * * * */bin/sh /var/www/sitename/wp-content/themes/themename/cron.sh>/var /www/sitename/wp-content/themes/themename/results.txt 2> & 1' – WPguy

1

Как I see, что это то, что работает для вас, я отправляю my initial comment в ответ:

Вы пытались добавить /bin/sh для вызова скрипта?

*/5 * * * * /bin/sh /var/www/sitename/wp-content/themes/themename/cron.sh ... 
1

что-то неясно, что я только что обнаружил на этой неделе, когда вручную редактировать /etc/crontab, вы должны иметь символ новой строки в конце, или, по-видимому crond будет игнорировать эту строку. Это было на более ранней коробке FC10, однако некоторые быстрые Googling покажут, что это известная проблема с crontab.

+0

Да. Хорошее замечание – WPguy

1

при редактировании/и т.д./кронтаба, вам необходимо перезапустить Cond службы службы crond перезагружать

+0

Точно. Спасибо за ваш комментарий – WPguy

0

Сначала вы можете проверить уже хроны запланировали или нет.

crontab -l 

После этого, если ваш cron отображает его, просто перезапустите службу cron с помощью команды ниже.

service crond restart 

Если cron не показывает, тогда вы должны бежать.

crontab -e 

затем добавьте свой cron. после этого просто перезапустите службу cron.

Пожалуйста, убедитесь, что вы предварительно отредактировали файл cron в любом редакторе вручную, тогда не должно быть никаких проблем с типом символов, иначе cron не будет работать.

Смежные вопросы