Cronjob выключения с помощью vi:
30 00 * * * /sbin/shutdown -h now
Я перепробовал все.
Вы добавили cronjob от имени пользователя root? Чтобы проверить, добавили ли вы его как пользователя root (в терминале): crontab -u root -l
Если вы добавили его правильно, но система не выключилась, попробуйте вручную сначала в терминале (как пользователь root): shutdown -h now
Если на шаге 2 не удается завершить работу с командой, не найденной, введите это в терминале: export PATH=$PATH:/sbin
( или) использовать редактор, такой как nano, чтобы открыть .bashrc и добавить export PATH=$PATH:/sbin
вручную следующим образом: sudo nano /root/.bashrc
. (Если вы не установили nano, установите его, используя sudo apt-get install nano
)
Теперь попробуйте команду shutdown от имени пользователя root, и она должна работать. Как только это сработает, cronjob также сработает.
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
.