linux关机触发脚本.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux关机触发脚本

实现linux在关机或重启的时候执行某个任务。 ?? 现在把实现过程描述如下: ? 先写一个脚本放在/etc/rc.d/init.d下,chmod -f 777 ?,?再ln -s 到 /etc/rc.d/rc0.d/K01脚本名 与 /etc/rc.d/rc6.d/K01脚本名,同时也要 ln -s 到 /etc/rc.d/rc3.d/S99脚本名 与/etc/rc.d/rc5.d/S99脚本名。 ? K开头的代表系统关闭的时候执行,S开头的代表开机的时候执行。注意服务器脚本编写的规范,因为有K开通的软链接并不一定会在关机的时候自动去执行,这是为什么呢?刚开始一直没搞明白,后来从网上看到,执行K脚本的时候会查询/var/lock/subsys/下是否有与K开头脚本同名的空文件名,如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时候要在/var/lock/subsys/先touch一个与K01后面同名的空文件.同时也要调用/etc/rc.d/init.d/functions能够接受star与stop命令信号,具体可以参考/etc/rc.d/rc文件,本人是在/etc/rc.d/rc0.d/K01yum基础上改写实现的 /etc/rc0.d 包含关机脚本K*? /etc/rc6.d 包含重启脚本K*? ? Linux关机过程: init同样也用来控制系统关机或者重新启动,通过shutdown命令可以实现关机操? 作。要立即关闭计算机,可以使用shutdown ? -h ? now命令,h代表的意思就是halt,也就? 是切断了电源,如果是重新启动,直接把h参数换成r就可以了:shutdown ? -r ? now? 关机过程需要一些时间,这个过程中不应该手工切断电源或者按下reset键。上面的? 例子里now参数表示的就是立即的意思,也有许多其他的参数可以选用,比如+n设定倒? 计时时间,n就是你想要的时间,这些都可以通过man ? shutdown了解一下。? 举例说明,要使系统10分钟后重新起动:shutdown ? -r ? +10? 在linux系统里,shutdown命令会通知已经登录进来的用户它即将关机,不过意义不? 大罢了。如果定义了倒计时关机,shutdown命令会生成一个/etc/nologin文件,这个文? 件的存在能够阻止其他用户再进行登录操作,当然了,root用户除外。? 在系统关机时,shutdown命令会告诉init程序转换到0运行级别,如果是重新启动则? 转换到第6运行级别。当进入0或者6运行级别后,系统将会依照下面的顺序运行:? 1,init关闭所有它能关闭的进程(转换到其他运行级别也一样)? 2,rc0.d/rc6.d目录下的第一个命令开始运行,锁定系统文件为关机作准备? 3,rc0.d/rc6.d目录下的第二个命令运行,卸载除根文件系统以外的所有文件系统(? 如挂载的windows分区)? 4,rc0.d/rc6.d中的命令将把根文件系统重新挂载为只读属性? 5,rc0.d/rc6.d中的命令调用sync程序把缓存中的数据写入文件系统? 6,最后的命令是重新启动或者关闭内核程序 ============================================ 现在把实现过程描述如下: ?   先写一个脚本放在/etc/rc.d/init.d下,chmod -f 777 , 再ln -s 到 /etc/rc.d/rc0.d/K01脚本名 与 /etc/rc.d/rc6.d/K01脚本名,同时也要 ln -s 到 /etc/rc.d/rc3.d/S99脚本名 与/etc/rc.d/rc5.d/S99脚本名。 ?   K开头的代表系统关闭的时候执行,S开头的代表开机的时候执行。注意服务器脚本编写的规范,因为有K开通的软链接并不一定会在关机的时候自动去执行,这是为什么呢?刚开始一直没搞明白,后来从网上看到,执行K脚本的时候会查询/var/lock/subsys/下是否有与K开头脚本同名的空文件名,如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时候要在/var/lock/subsys/先touch一个与K01后面同名的空文件.同时也要调用/etc/rc.d/init.d/functions能够接受star与stop命令信号,具体可以参考/etc/rc.d/rc文件,本人是在/etc/rc.d/rc0.d/K01yum基础上改写实现的。 ============================================ ============================================ shell如何在完成某项任务后执行某个动作?如传输文件完

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档