1.關機時執行某個腳本的具體思路
(1)在文件夾/etc/init.d/下創建關機時需要執行的腳本file_name;
(2)分別在文件夾/etc/rc0.d/和/etc/rc6.d/下創建該該腳本文件的鏈接文件K07file_name:
1
2
|
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同名的文件
1
2
|
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內容如下:
1
2
3
4
5
6
|
#!/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,并將以下內容寫入該文件內:
1
2
|
#!/bin/bash echo "admin" |sudo -S ethtool -s eth1 autoneg off speed 100 duplex full |
具體實現方法如下:
(1)打開終端創建腳本文件snaking616
1
2
3
|
sudo touch /etc/init.d/snaking616 sudo chmod 777 /etc/init.d/snaking616 sudo gedit /etc/init.d/snaking616 |
填寫以下代碼:
1
2
3
4
5
6
|
#!/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)創建連接文件
1
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同名的文件
1
2
|
sudo mkdir -p /var/lock/subsys/ sudo touch /var/lock/subsys/snaking616 |
當系統關機時間,在文件夾/etc/init.d下,會自動生成腳本文件eth_set_100。
原文鏈接:http://blog.csdn.net/snaking616/article/details/78680021