linux关机触发脚本解读.doc

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

实现linux在关机或重启的时候执行某个任务。 /etc/rc0.d 包含关机脚本K*? /etc/rc6.d 包含重启脚本K*?? 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基础上改写实现的。shell如何在完成某项任务后执行某个动作?如传输文件完成后关机。 添加评论? 分享 默认排序按时间排序 5 个回答 2赞同反对,不会显示你的姓名 王滨?Python,? 2?人赞同 直接在脚本里加上halt就好了 比如 #!/bin/bash wget?http://whatever/xxx.tar.gz do_whatever halt 当然halt要在root下执行才会有效果 发布于 2012-10-22?添加评论?感谢? 分享 ?收藏???没有帮助???举报???作者保留权利 0赞同反对,不会显示你的姓名 Belleve编程、JavaScript话题优秀回答者?炼金术士 补一个 Powershell 的 do-something; stop-computer 发布于 2014-01-18?添加评论?感谢? 分享 ?收藏???没有帮助???举报???作者保留权利 2赞同反对,不会显示你的姓名 匿名用户 2?人赞同 Do something   halt 发布于 2014-01-16?1 条评论?感谢? 分享 ?收藏???没有帮助???举报???作者保留权利 1赞同反对,不会显示你的姓名 匿名用户 1?人赞同 shell就是把一组命令放在一个文件中按照特定模式执行,里面可出现循环变量替换,函数,case,逐条堆积,思路清晰先什么后什么,执行即可! #!/bin/sh echo “…………” echo “…………” echo “…………” if [ $? -eq 0 ];then do echo “…………” init 0 done …………………………………邪恶的分割线……………… 补充如下:上面是以前写的现在是这么写.人是要进步的. #!/bin/bash # if /bin/cp test1 test2 /dev/null 21;then init 0 if 编辑于 2015-11-19?3 条评论?感谢? 分享 ?收藏???没有帮助???举报???作者保留权利 0赞同反对,不会显示你的姓名 知乎用户?年轻人最重要的品质是不撸 #!/bin/bash cp filelime if [ $? -eq 0 ];then #如果上面一个命令执行成功,则执行下面这个。 shutdown -p now fi Linux下如何在特定时间执行特定任务 1 仅执行一次的任务 2 循环执行的任务 3 可唤醒停机期间的工作任务 1?仅执行一次的任务 所需程序 atd服务 at命令 启动atd # service atd restart atd stop/waiting atd start/running, process 11031 千万注意要在root下执行,不然会提示Rejected send message. at的使用 使用at的权限(因为安全性考虑最好设置) 在/etc/at.allow中设置可以使用at的账号 在/etc/at.deny中设置不可以使用at的账号 示例 1分钟后执行mkdir $ at now + 1 minutes warning: commands will be executed using /bin/sh at mkdir helloAt at EOT job 1 at Wed Feb 6 14:36:00 2013 查看工作 # at -c

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档