開機自動執行指令碼

2021-06-18 08:58:49 字數 725 閱讀 3238

需求:自己寫了乙個定時重啟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...