Назад | Перейти на главную страницу

Задача по выключению и включению сервера

Как лучше всего запустить сценарий после перезапуска сервера и когда сервер снова заработает?

например Когда услуги будут недоступны:

irc_notify "Server is going down"

когда доступны все услуги:

irc_notify "Server is up again"

Выключение сервера может быть вызвано различными сценариями, поэтому я не хочу использовать команду выключения с параметрами.

Создайте следующий скрипт /etc/init.d/irc_notify

### BEGIN INIT INFO
# Provides:          irc_notifications
# Required-Start:    $network
# Required-Stop:
# Default-Start:     3 5
# Default-Stop:      0 1 2 6
# Short-Description: IRC Notifications
# Description:       Simple script to send notifications to IRC
### END INIT INFO
#!/bin/bash
case "$1" in
  start)
       irc_notify "Server is up again"
  stop)
       irc_notify "Server is going down"
esac

Как только это будет сделано, запустите (для CentOS / RHEL) chkconfig add irc_notify && chkconfig irc_notify on или (для debian / ubuntu) update-rc.d irc_notify start 3 5 stop 0 1 2 6

Создайте сценарий в /etc/init.d, сделайте его исполняемым, затем проверьте, как его выполнять на разных уровнях выполнения.

update-rc.d

Вероятно, вас интересуют уровень выполнения 0 (выключение) и 3 или 5 (нормальный уровень выполнения после запуска)

Initscript для различных уровней запуска, а не crontab