在服务器重启时以及服务器再次启动时运行脚本的最佳方法是什么?
例如当服务不可用时:
irc_notify "Server is going down"
当所有服务可用时:
irc_notify "Server is up again"
服务器关闭可能由各种脚本触发,所以我不想使用带参数的shutdown命令。
答案1
在 /etc/init.d 中创建一个脚本,使其可执行,然后检查如何在不同的运行级别上执行它
update-rc.d
您可能对运行级别 0(关机)和 3 或 5(启动后的正常运行级别)感兴趣
答案2
创建以下脚本 /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
答案3
各种运行级别的初始化脚本,而不是 crontab