免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3354 | 回复: 4
打印 上一主题 下一主题

有关关机前执行脚本的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-24 18:44 |只看该作者 |倒序浏览
想在系统关机前执行一个脚本,我现在的做法是:
在/etc/init.d下新建脚本test,然后将其链接到/etc/rc0.d和rc6.d下,名为K98test。
但是这样做完重启系统之后,发现脚本并没有执行。不知道什么原因。

还有一种情况是,我在/etc/rc6.d下新建脚本S00test1,重新启动后发现该脚本被执行了。

为什么以K开头的没有执行,以S开头的执行了呢,按理说都应该执行的啊,只不过是传的参数不一样罢了,


谢谢。

论坛徽章:
0
2 [报告]
发表于 2006-12-25 09:38 |只看该作者
级别 init 6 是单用户运行状态,init 5 是应用程序多用户运行状态。您的程序应放在 init 5  下启动和停止才对。

论坛徽章:
0
3 [报告]
发表于 2006-12-29 10:33 |只看该作者
回的人这么少啊,问题解决了。说一说把。
系统是FC5,所以runleve0是halt, runlevel6是reboot。 要在关机前执行脚本,单纯的将写好的脚本加到服务里是不行的,在halt或reboot时,系统会检查/var/lock/subsys下有没有跟以K开头的服务名一样的文件,如果有的话才会执行对应的脚本。所以系统启动是需要在/var/lock/subsys下创建跟服务名一样的文件,系统关机时才会执行服务的K脚本。

论坛徽章:
0
4 [报告]
发表于 2006-12-30 04:09 |只看该作者
K的意思是要停止某个服务,而你这个test服务从来没有启动过,当然系统也不会去停止他。

论坛徽章:
0
5 [报告]
发表于 2006-12-30 09:44 |只看该作者
如果服务启动了,但是没有在/var/lock/subsys下创建对应的文件,系统关机时也不会执行服务对应的K脚本的,系统执行S和K脚本的条件可以看一下/etc/rc.d/rc脚本,

rc            This file is responsible for starting/stopping
#               services when the runlevel changes.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP