Cron Shutdown Автоматически Выключаем/Включаем сервера на ночь

Литература как бы намекает, но до конца не раскрывает вопрос.

Выводим и смотрим текущиее расписание заданий

crontab -l

Отредактируем (если не существует создастся) текущий файла расписания (/var/spool/cron/) (при первом запуске будет выведен список поддерживаемых текстовых редакторов), команда откроет для редактирования задачи того пользователя, от которого была введена команда,

crontab -e

Если команда требует привелегий root, то команду необходимо запускать от пользователя root

crontab -u root -e

Пропишем строку для выключения Хоста ежедневно в 2.30 ночи и не забуедм поставим в конце перевод сроки

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

Если необходимо прописать команду на именя другого пользователя, то необходимо запустить следующую команду от суперпользователя root, и явно указать пользователя:

crontab -u username

Писать задания прямо в системный файл /etc/crontab не рекомендуется, но уж если приспичило то в нем надо указывать пользователя, так:

0 5 * * * root /sbin/shutdown -h now

При проблемах смотри лог файл cron

grep cron /var/log/syslog


По идеии после добавления задачи рестарт крона не требуется но можно попробовать

/etc/init.d/cron restart

Основной системный файл конфигурации находится в /etc/crontab

Ключи запуска crontab

crontab -e  запускается пользователем для редактирования пользовательского файла crontab
crontab -r  удаление пользовательского файла crontab
crontab -l  выводит содержимое файла crontab
crontab -u username   запускается суперпользователем(root) для изменения crontab файлов других пользователей

Для включения хоста можно испльзоать Wake On Alarm, и Wake On Lan, эти функции должны поддерживаться материнской платой и настраиваются в BIOS.

Вот пример как используя шлюз pfsense и Wake On Lan включать хосты по расписанию

Таксаномия: 

Добавить комментарий