需求:自己寫了乙個定時重啟linux的shell指令碼,想要在開機的時候自動執行該指令碼
該指令碼reboot.sh內容為
#! /bin/bash
while [ 1 ]; do
currenthour=$(date +%h)
currentmin=$(date +%m)
currentsec=$(date +%s)
if [ $currenthour -eq 00 ]; then
if [ $currentmin -eq 00 ]; then
if [ $currentsec -eq 00 ]; then
sudo reboot
fifi
fidone
該指令碼寫完後,修改使其具有可執行許可權。 sudo +x reboot.sh
重點:若要使其開機自啟動,需要修改檔案/etc/rc.local
在裡面加上 cd /home/ivr //該reboot.sh指令碼的路徑
./reboot.sh
這樣就能保證在開機的時候,系統自動啟動執行該指令碼了
但是這樣會有乙個問題,開機執行的時候,執行到該指令碼的時候,前台會一直停留在該指令碼的迴圈中,導致前台不能再進行
其他的輸入。為此需要將該指令碼的執行轉至後台執行。需要在rc.local檔案中,修改./reboot.sh &
加上& ,表示在後台執行該指令碼,這樣不影響我們的前台輸入操作。
開機自動執行指令碼 與 update rc d
所有的機器都有可能重啟,很多應用程式 服務需要在機器啟動的時候自動執行,這裡記錄兩種開機執行指令碼的方法及相關的乙個命令。在 etc rc.local的exit 0語句之間新增啟動指令碼。指令碼必須具有可執行許可權。建立要開機自動執行的指令碼 home test blog startblog.sh,...
centos7 開機自動執行指令碼
1 因為在centos7中 etc rc.d rc.local的許可權被降低了,所以需要賦予其可執行權 chmod x etc rc.d rc.local 2 賦予指令碼可執行許可權 假設 usr local script autostart.sh是你的指令碼路徑,給予執行許可權 chmod x u...
自動執行指令碼
乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...