Как лучше всего запустить сценарий после перезапуска сервера и когда сервер снова заработает?
например Когда услуги будут недоступны:
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