服务器closures和任务

在服务器重新启动和服务器重新启动时运行脚本的最佳方法是什么?

例如,当服务将不可用时:

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