Перезагрузка компьютера с помощью cronjob не работает

У меня есть приложение киоска, работающее на Ubuntu Server 14.04.

В моем приложении киоска есть ссылка для перезагрузки системы, которая по умолчанию работает на какой-то странице PHP, которая запускается:

exec('sudo reboot');

Если пользователь пытается перезапустить систему, нажав кнопку, которая вызывает код выше все работает нормально - происходит перезагрузка.

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

sudo vim /etc/crontab

И затем вставил следующее:

10 00 * * * root /sbin/reboot

Мой друг сообщает мне, что каждое субботнее утро, когда он смотрит на киоск, он видит, что он застрял. Сообщение, которое он видит на экране:

Ubuntu 14.04
. . . .[some numbers] reboot: Restarting System

Это проблема, с которой он сталкивается уже несколько месяцев. Я попытался отредактировать grub:

sudo vim /etc/default/grub

И затем отредактировать строку:

GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash reboot=pci”

Но, похоже, это не решает проблему.

Важно отметить, что компьютер не подключен к интернет-соединению, а не к кабелю локальной сети или Wi-Fi.

Вот скриншот проблемы:

4 months old photo - same issue - different numbers

1
задан 16 May 2016 в 20:49

1 ответ

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

# m h dom mon dow command 10 00 * * * /sbin/shutdown -r now

кроме того, удостоверьтесь, что Вы редактируете crontab корня:

sudo -i crontab -e

0
ответ дан 17 May 2016 в 06:49
  • 1
    Извините, не работал на меня... установка policykit-1-gnome. Я должен сделать что-то дополнительное? – JHBonarius 20 January 2018 в 09:23

Другие вопросы по тегам:

Похожие вопросы: