Я хочу выключить компьютер в 12:30, но выключение ничего не делает

Cronjob выключения с помощью vi:

30 00 * * * /sbin/shutdown -h now 

Я перепробовал все.

1
задан 12 February 2014 в 14:36

2 ответа

  1. Вы добавили cronjob от имени пользователя root? Чтобы проверить, добавили ли вы его как пользователя root (в терминале): crontab -u root -l

  2. Если вы добавили его правильно, но система не выключилась, попробуйте вручную сначала в терминале (как пользователь root): shutdown -h now

  3. Если на шаге 2 не удается завершить работу с командой, не найденной, введите это в терминале: export PATH=$PATH:/sbin

    ( или) использовать редактор, такой как nano, чтобы открыть .bashrc и добавить export PATH=$PATH:/sbin вручную следующим образом: sudo nano /root/.bashrc. (Если вы не установили nano, установите его, используя sudo apt-get install nano)

Теперь попробуйте команду shutdown от имени пользователя root, и она должна работать. Как только это сработает, cronjob также сработает.

0
ответ дан 12 February 2014 в 14:36

1) Подготовьте файл с записью в crontab для root:

echo "30 0 * * * /sbin/shutdown -h now" > myrootcron.sh

(это означает, что половина часа ночи).

2) Установите файл как запись crontab для пользователя root:

sudo crontab -u root myrootcron.sh

3) Убедитесь, что он установлен:

sudo crontab -u root -l 

Это должно сделать. Больше информации с использованием man cron и man 5 crontab.

0
ответ дан 12 February 2014 в 14:36

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

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