2014-11-25 7 views
0

У меня очень простой скрипт, который работает из командной строки.Как перезагрузить систему через cron по расписанию. Ubuntu 14.04

#!/bin/bash 
reboot 

Когда я поставил вызов, чтобы выполнить скрипт в корневых пользователей CRONTAB -e, используя следующий формат он не запускается. Он запускает первые две команды, только последний дает мне печаль. У меня нет MTA, поскольку он мне не нужен.

*/10 * * * * service jwtpay restart 
0 3 * * * bash /root/backup/mongo.backup.s3.sh kickass /root/backup >/dev/null 2>&1 
0 */3 * * * bash /root/reboot.sh >/dev/null 2>&1 

Что мне не хватает?

+0

Вы пытались отправить вывод сценария в файл журнала, а не/dev/null, и просмотреть результаты? – sherb

ответ

0

Возможно, сценарий не является исполняемым ... Поскольку вы используете root crontab, зачем вызывать двоичный код через скрипт, а не сам бинарный файл? Используйте полный путь к двоичному. Он может отличаться в вашей системе. Узнайте, где находится which reboot.

0 */3 * * * /sbin/reboot 

Не забудьте перезапустить демон cron после changeing кронтаб.

+0

Я сделал исполняемый файл sript. Однако это предложение работает. Я пошел/sbin/shutdown -r теперь маршрутизирую также с теми же результатами. –