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