Linux关机时执行指定脚本功能实现

(编辑:jimmy 日期: 2025/1/2 浏览:2)

1.关机时执行某个脚本的具体思路

(1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name;

(2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文件的链接文件K07file_name:

sudo ln -s /etc/init.d/file_name /etc/rc0.d/K07file_name
sudo ln -s /etc/init.d/file_name /etc/rc6.d/K07file_name

(3)在文件夹/var/lock/subsys/下生成与file_name同名的文件

sudo mkdir -p /var/lock/subsys/
sudo touch /var/lock/subsys/file_name

说明:关键字K07仅需要在文件夹/etc/rc0.d/和/etc/rc6.d/内添加,在/etc/init.d/和
/var/lock/subsys/里面不需要添加。

2.举例—在Linux关机时执行脚本snaking616

脚本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,并将以下内容写入该文件内:

#!/bin/bash 
echo "admin"|sudo -S ethtool -s eth1 autoneg off speed 100 duplex full 

具体实现方法如下:

(1)打开终端创建脚本文件snaking616

sudo touch /etc/init.d/snaking616
sudo chmod 777 /etc/init.d/snaking616
sudo gedit /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 

(2)创建连接文件

sudo ln -s /etc/init.d/snaking616 /etc/rc0.d/K07snaking616
sudo ln -s /etc/init.d/snaking616 /etc/rc6.d/K07snaking616

(3)在文件夹/var/lock/subsys/下生成与snaking616同名的文件

sudo mkdir -p /var/lock/subsys/
sudo touch /var/lock/subsys/snaking616

当系统关机时间,在文件夹/etc/init.d下,会自动生成脚本文件eth_set_100。

一句话新闻

高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。