Linux关机执行脚本命令应该怎么做?

发布时间:2024-06-09
linux关机执行脚本命令应该怎么做?这个要从最近在做一个存储挂载碰到的问题说起。通过iscsi挂载存储,运行程序,然后重启发现系统会卡在磁盘卸载的一步,但是在卸载磁盘前把应用关闭就可以正常重启。找了几个办法都不行,最后就想通过关机自动运行脚本来绕过这个问题。
那么在做这个脚本之前,我们需要先理解linux的七个启动级别。他们分别是:
rc0: 停机(不能使用)
rc1: 单用户模式
rc2: 多用户模式,但是没有nfs
rc3: 完全多用户模式
rc4: 没有使用,系统预留
rc5: 图形界面模式
rc6: 重启模式(不能使用)
这些目录里有运行的脚本命令。脚本分为两类:kxx,sxx。其中k代表kill,是停止的意思,s代表start,是启动的意思。紧跟在后面的数字是优先级,数字越大,优先级越低。
知道了这些,那么linux关机或重启运行脚本命令就可以放在rc0和rc6中。
具体关机执行脚本命令应该怎么做的步骤例如:
一、在/etc/init.d目录下添加关机时的执行脚本snaking616脚本:
#!/bin/bash cd /etc/init.d echo \admin\|sudo -s touch eth_set_100 echo \admin\|sudo -s chmod 777 eth_set_100 echo \#!/bin/bash echo \admin\|sudo -s ethtool -s eth1 autoneg off speed 100 duplex full\ > eth_set_100 脚本在系统关机时会在文件夹/etc/init.d下自动生成脚本文件eth_set_100,并将指定内容写入该文件内。
二、创建连接文件sudo ln -s /etc/init.d/snaking616 /etc/rc0.d/k07snaking616sudo ln -s /etc/init.d/snaking616 /etc/rc6.d/k07snaking616当系统关机时间,在文件夹/etc/init.d下,就会自动生成脚本文件eth_set_100。具体脚本要实现什么功能就自己发挥了。

上一个:浅谈繁育“金花茶”的嫁接技术
下一个:汽车衡、电子地磅的保养方法

多路气体报警控制器安装注意事项
网站建设哪些是客户需要在意的细节
热风炉热电偶的5大特性
联想b470ecpu升级
普通木玻璃窗制作安装注意事项有哪些?
直流电动机火花等级和判断标志
云服务器怎么使用加密狗
股东中途退股如何清算
多功能食品安全检测仪详细应用和特点
日照科技中等专业学校 远程预付费系统的设计与应用