服务器关闭和启动时的任务

服务器关闭和启动时的任务

在服务器重启时以及服务器再次启动时运行脚本的最佳方法是什么?

例如当服务不可用时:

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

相关内容