Linux開機啟動時執行指令碼的方法

2021-09-08 15:09:32 字數 844 閱讀 5173

方法 1 – 使用 rc.local

利用 /etc/ 中的 rc.local 檔案在啟動時執行指令碼與命令。我們在檔案中加上一行來執行指令碼,這樣每次啟動系統時,都會執行該指令碼。

不過我們首先需要為 /etc/rc.local 新增執行許可權,

$ schmod +x /etc/rc.local

然後將要執行的指令碼加入其中:

$ sudo vi /etc/rc.local

在檔案最後加上:

sh /root/script.sh &

然後儲存檔案並退出。使用 rc.local 檔案來執行命令也是一樣的,但是一定要記得填寫命令的完整路徑。 想知道命令的完整路徑可以執行:

如果是 centos或rhel7,我們修改的是檔案 /etc/rc.d/rc.local 而不是 /etc/rc.local。

注意:- 啟動時執行的指令碼,請一定保證是以 exit 0 結尾的。

方法 2 – 使用 crontab

該方法最簡單了。我們建立乙個 cron 任務,這個任務在系統啟動後等待 90 秒,然後執行命令和指令碼。

要建立 cron 任務,開啟終端並執行

$ crontab -e

然後輸入下行內容,

@reboot ( sleep 90 ; sh \location\script.sh )

@reboot sleep 60;  /bin/sh /root/zabbix-3.4.4/zabbix-agent-start.s     開機自啟動zabbix客戶端

*/30 * * * * /usr/sbin/ntpdate 1192.168.1.123;/usr/sbin/hwclock -w      每隔30秒自動同步時間

Linux啟動時自動執行指令碼

系統是centos7.5 64位 1.chmod x etc rc.d rc.local 賦予執行許可權 chmod x etc rc.d rc.local vim etc rc.d rc.local root startenv.sh在這個檔案裡編寫需要執行的命令.我這裡是需要啟動docker服務,...

linux定時執行指令碼

cron是乙個linux下的定時執行工具 cron是linux的內建服務,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crondrestart 重啟服務 sbin ...

Linux定時執行指令碼

在linux下的兩種定時執行任務的方法 at命令,以及crontab服務。1 at命令 假如我們只是想要讓特定任務執行一次,那麼,這時候就要用到at監控程式了。設定at命令很簡單,指示定執行的時間,那麼就會在哪個時候執行。at類似列印 程序,會把任務放到 var spool at目錄中,到指定時間執...