linux不能自动关闭rc0.d目录下K开头程序的解决方法,供大家参考。
步骤如下:
先写一个脚本放在/etc/rc.d/init.d下,chmod -f 777 , 再
ln -s /etc/rc.d/init.d/script_name /etc/rc.d/rc0.d/K01script_name
ln -s /etc/rc.d/init.d/script_name /etc/rc.d/rc6.d/K01script_name,同时也要
ln -s 到 /etc/rc.d/rc3.d/S99script_name 与/etc/rc.d/rc5.d/S99script_name。
K开头的代表系统关闭的时候执行,S开头的代表开机的时候执行。注意服务器脚本编写的规范,因为有K开通的软链接并不一定会在关机的时候自动去执行,这是为什么呢?刚开始
一直没搞明白,后来从网上看到,执行K脚本的时候会查询/var/lock/subsys/下是否有与K开头脚本同名的空文件名, 如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时候要在/var/lock/subsys/先touch一个与K01后面同名的空文件.同 时也要调用/etc/rc.d/init.d/functions能够接受start与stop命令信号,具体可以参考/etc/rc.d/rc文件
用/etc/rc.d/init.d/functions能够接受start与stop命令信号的意思是指你在/etc/init.d/中的那个程序可以接受start和stop参数。