天天看點

如何在 Linux 啟動時自動執行指令或腳本

有兩種傳統的方法可以實作在啟動時執行指令或腳本:

<a target="_blank"></a>

然而,這種方法需要注意兩點:

a) cron 守護程序必須處于運作狀态(通常情況下都會運作),同時

b) 腳本或 crontab 檔案必須包含需要的環境變量(如果有的話,參考 stackoverflow 擷取更多詳細内容)。

這個方法對于 systemd-based 發行版 linux 同樣有效。不過,使用這個方法,需要授予 <code>/etc/rc.d/rc.local</code>檔案執行權限:

<code># chmod +x /etc/rc.d/rc.local</code>

然後在這個檔案底部添加腳本。

下圖說明如何分别使用 cron 任務和 rc.local 運作兩個示例腳本(<code>/home/gacanepa/script1.sh</code> 和<code>/home/gacanepa/script2.sh</code>)。

script1.sh:

<code>#!/bin/bash</code>

<code>date=$(date +'%f %h:%m:%s')</code>

<code>dir=/home/gacanepa</code>

<code>echo "current date and time: $date" &gt; $dir/file1.txt</code>

script2.sh:

<code>site="tecmint.com"</code>

<code>echo "$site rocks... add us to your bookmarks." &gt; $dir/file2.txt</code>

如何在 Linux 啟動時自動執行指令或腳本

啟動時執行 linux 腳本

*啟動時執行 linux 腳本 *

記住,一定要提前給兩個示例腳本授予執行權限:

<code>$ chmod +x /home/gacanepa/script1.sh</code>

<code>$ chmod +x /home/gacanepa/script2.sh</code>

要在登入或登出時執行腳本,分别需要使用 <code>~.bash_profile</code> 和 <code>~.bash_logout</code> 檔案。多數情況下,後者需要手動建立。在每個檔案的底部,添加調用腳本代碼,如前面例中所示,就可以實作這個功能。

原文釋出時間為:2017-03-09

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀