郑州北大青鸟APTECH网络工程师培训中心 ---- 郑州电脑学校欢迎您

时间 类型 状态
10月6日 专修班 热招
9 月30日 专修班 热招
9 月25日 专修班 热招
9 月17日 专修班 余8座
9 月13日 周末班 余3座
9 月10日 专修班 余1座
9 月 5日 专修班 已满
  • 时间:9月14日(本周日)14:00
  • 内容:"黑客攻防"
  •         "专家讲解职业规划"
  • 主讲:北大青鸟资深金牌讲师
  • 北大青鸟地址:郑州市大学路十八
    号金源大厦14层
  • 抢座热线:0371-66252525
     北大青鸟
      姓名:黄文秀
     学历:中专
     单位:北京时代杰诚信息公司
     职位:技术支持
     试用期:2500元/月
  • 北大青鸟电话:0371-66252525
  • 教质服务热线:13027735035
  • 就业合作热线:13676985050
  • 风靡世界的品牌
  • 权威的联合认证
  • 深厚的教育背景
  • 多模式教学方法
  • 独特的教育理念
  • 学术专家顾问团
  • 严格的教学管理
  • 先进的教育产品
  • 完善的就业服务
  • 北大青鸟在线咨询
    郝老师
  • 北大青鸟在线咨询
    王老师
  • 北大青鸟在线咨询
    武老师
  • 北大青鸟在线咨询
    高老师
  • 北大青鸟在线咨询
    侯老师
  • 北大青鸟在线咨询
    汤老师
当前位置:主页>LINUX>Linux下判断是否正常关机的一个简单方法

Linux下判断是否正常关机的一个简单方法

来源:北大青鸟郑州志远 作者:北大青鸟管理员 发布时间:2008-06-17

思想:系统启动的时候生成一个文件,正常关机的时候则删除这个文件,则可以根据系统开机时有没有那个文件来判断是不是非正常关机。

步骤:

在/etc/rc.d/init.d/下编程脚本。

判断是否正常关机,和生成文件的脚本:touch-file.sh

#!/bin/sh
file=/tmp/check
if [ -e ${file} ];then
echo "this is not normal shutdown" >>/var/log/checkmessage
else
echo "this is normal shutdown and touch file" >>/var/log/checkmessage
touch ${file}
fi
 

正常关机删除文件的脚本:rm-file.sh

#!/bin/sh
file=/tmp/check
echo "this is normal shutdown and rm file" >>/var/log/checkmessage
rm -rf ${file}
 

脚本自动执行。

ln -s /etc/rc.d/rc0.d/K01rm-file /etc/rc.d/init.d/rm-file.sh
 

注意:

#ll /etc/rc.d/rc0.d/
 

软连接两边的名字不哪呢个相同,后一个可以用绝对路径或是相对路径,千万保证两边的名字不一样。

ln -s /etc/rc.d/rc6.d/K01rm-file /etc/rc.d/init.d/rm-file.sh
ln -s /etc/rc.d/rc3.d/S01touch-file /etc/rc.d/init.d/touch-file.sh
 

我的系统没用到x-window,所以没有level5,也就是不用在/etc/rc.d/rc5.d/下放脚本。

特别注意:

K开头的代表系统关闭的时候执行,S开头的代表开机的时候执行。注意服务器脚本编写的规范,因为有K开通的软链接并不一定会在关机的时候自动去执行,这是为什么呢?执行K脚本的时候会查询/var/lock/subsys/下是否有与K开头脚本同名的空文件名,如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时候要在/var/lock/subsys/先touch一个与K01后面同名的空文件:

#/var/lock/subsys
#touch fm-file
 




上一篇:探秘无线路由高级选项 化解IP地址冲突   下一篇:由于缺少分区导致Linux系统无法引导问题