centos关机触发执行脚本

1. 在/etc/rc.d/init.d/下创建脚本,要遵守service script的标准;

例如:

vi /etc/rc.d/init.d/shutdown
#!/bin/sh
# chkconfig: 0 10 90
# description: Test Service
echo "hello world!" >> /tmp/shutdown.log
echo `date` >> /tmp/shutdown.log
echo "-------------------------------------------" >> /tmp/shutdown.log

2. 修改执行脚本权限

chown -R root /etc/rc.d/init.d/shutdown
chmod 700 /etc/rc.d/init.d/shutdown

3. 创建开机启动的符号连接(S 是start的简写、代表启动、K是kill的简写、代表关闭。数字代表启动的顺序)

ln -s /etc/rc.d/init.d/shutdown /etc/rc.d/rc0.d/S60shutdown

4. 创建关机执行
1) 在/var/lock/subsys空文件

touch /var/lock/subsys/shutdown

注:如果每次都希望实现关机运行,需要在开机时,创建该空文件。
2) 创建关机符号连接

ln -s /etc/rc.d/init.d/shutdown /etc/rc.d/rc0.d/K60shutdown