Linux關(guān)機時執(zhí)行指定腳本功能實現(xiàn)
1.關(guān)機時執(zhí)行某個腳本的具體思路
(1)在文件夾/etc/init.d/下創(chuàng)建關(guān)機時需要執(zhí)行的腳本file_name;
(2)分別在文件夾/etc/rc0.d/和/etc/rc6.d/下創(chuàng)建該該腳本文件的鏈接文件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
說明:關(guān)鍵字K07僅需要在文件夾/etc/rc0.d/和/etc/rc6.d/內(nèi)添加,在/etc/init.d/和
/var/lock/subsys/里面不需要添加。
2.舉例—在Linux關(guān)機時執(zhí)行腳本snaking616
腳本snaking616內(nèi)容如下:
#!/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
腳本在系統(tǒng)關(guān)機時會在文件夾/etc/init.d下自動生成腳本文件eth_set_100,并將以下內(nèi)容寫入該文件內(nèi):
#!/bin/bash echo "admin"|sudo -S ethtool -s eth1 autoneg off speed 100 duplex full
具體實現(xiàn)方法如下:
(1)打開終端創(chuàng)建腳本文件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)創(chuàng)建連接文件
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
當系統(tǒng)關(guān)機時間,在文件夾/etc/init.d下,會自動生成腳本文件eth_set_100。
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信