<acronym id='o5927'><em id='o5927'></em><td id='o5927'><div id='o5927'></div></td></acronym><address id='o5927'><big id='o5927'><big id='o5927'></big><legend id='o5927'></legend></big></address>

    <code id='o5927'><strong id='o5927'></strong></code>

  1. <tr id='o5927'><strong id='o5927'></strong><small id='o5927'></small><button id='o5927'></button><li id='o5927'><noscript id='o5927'><big id='o5927'></big><dt id='o5927'></dt></noscript></li></tr><ol id='o5927'><table id='o5927'><blockquote id='o5927'><tbody id='o5927'></tbody></blockquote></table></ol><u id='o5927'></u><kbd id='o5927'><kbd id='o5927'></kbd></kbd>
  2. <i id='o5927'></i>

    <i id='o5927'><div id='o5927'><ins id='o5927'></ins></div></i>
    <dl id='o5927'></dl>
      <fieldset id='o5927'></fieldset>
          <ins id='o5927'></ins><span id='o5927'></span>

          Linux环境下判断服务器是否正常关机

          • 时间:
          • 浏览:6
          • 来源:124软件资讯网

            系统启动的时间天生一个文件  ,正常关机的时间则删除这个文件  ,则可以凭据系统开机时有没有谁人文件来判断是不是非正常关机  。

            步骤:

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

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

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

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

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

            让剧本自动执行 。

            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