Linux系統如何設定開機程式自啟動

2022-05-29 20:09:16 字數 2598 閱讀 1579

在linux系統如何讓程式開機時自動啟動

這是乙個最簡單的方法,編輯「/etc/rc.local」,把啟動程式的shell命令輸入進去即可(要輸入命令的全路徑),類似於windows下的「啟動」。

使用命令vi/etc/rc.local

然後在檔案最後一行新增要執行程式的全路徑。

例如,每次開機時要執行乙個haha.sh,這個指令碼放在/opt下面,那就可以在「/etc/rc.local」中加一行「/opt/./haha.sh」,或者兩行「cd /opt」和「./haha.sh」。

二、crontab(類似於windows的任務計畫服務)

通過crontab可以設定程式的執行時間表,例如讓程式在每天的8點,或者每個星期一的10點執行一次。

crontab -l 列出時間表;

crontab -e編輯時間表;

crontab -d刪除時間表;

「-l」沒什麼可說的,就是乙個檢視而已;

「-e」是編輯,和vi沒什麼差別(其實就是用vi編輯乙個特定檔案);

「-d」基本不用,因為它把該使用者所有的時間表都刪除了,一般都是用「-e」編輯把不要了的時間表逐行刪除;

那到底該如何編輯呢?

crontab檔案的格式是:m h d m d cmd。

乙個6個字段,其中最後乙個cmd就是所要執行的程式,如haha.sh。

m:分鐘(0-59)

h:小時(0-23)

d:日期(1-31)

m:月份(1-12)

d:乙個星期中的某天(0-6,0代表週日)

這5個時間欄位用空格隔開,其值可以是乙個數字,也可以用逗號隔開的多個數字(或其他) ,如果不需設定,則預設為「*」。

例如,每天的8點5分執行haha.sh,就是「5 8 * * * /opt/./haha.sh」。

好像和「開機程式自動啟動」扯遠了,現在回歸正題。其實上面介紹的crontab的功能已經具備了開機自動啟動的能力,可以寫乙個監測指令碼,每5分鐘執行一次(*/5 * * * * ./haha.sh),如果程式不在了就重新啟動一次。

三、註冊系統服務

作業系統自帶的服務,如ssh,ftp等等,開機都是自動啟動的,我們也可以通過這種方式讓自己開發的程式提高「身價」。

比如我想把某個已經安裝了的服務新增為系統服務,可以執行以下命令:

chkconfig --add 服務名稱(首先,新增為系統服務,注意add前面有兩個橫槓)

chkconfig -leve 啟動級別 服務名 on         

(說明,3級別代表在命令列模式啟動,5級別代表在圖形介面啟動,on表示開啟)

chkconfig -leve 啟動級別 服務名 off              

(說明,off表示關閉自啟動)

例如:chkconfig -level 3 mysql on(說明:讓mysql服務在命令列模式,隨系統啟動)

也可以使用   chkconfig --add 服務名稱    來刪除系統服務

如果要檢視哪些服務被新增為系統服務可以使用命令 :

ntsysv或者chkconfig --list

如果要檢視哪些程式被新增為自啟動,可以使用命令  :

cat   /etc/rc.local(檢視這個檔案中新增了哪些程式路徑)

下面舉例說說,如何把乙個shell指令碼新增為系統服務,並跟隨系統啟動:

可以看到「/etc/rc.d/init.d」下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼。

系統服務的啟動就是通過「/etc/rc.d/init.d」中的指令碼檔案實現的。我們也可以寫乙個自己的指令碼放在這裡。

指令碼檔案的內容也很簡單,類似於這個樣子(例如起個名字叫做「hahad」):

. /etc/init.d/functions

start()

stop()

寫了指令碼檔案之後事情還沒有完,繼續完成以下幾個步驟:

chmod +x hahad                    #增加執行許可權

chkconfig --add hahad             #把hahad新增到系統服務列表

chkconfig hahad on                 #設定hahad的開關(on/off)

chkconfig --list hahad               #就可以看到已經註冊了hahad的服務

這時候才完成了全部工作。 

linux系統如何設定程式開機自啟動

在終端中輸入 nano etc rc.local回車進入rc.local在文字 在文字的exit 0前新增需要啟動的程式。指令碼啟動方式 home find start.sh start python程式啟動方式 python3 home find b999.py c c 程式啟動方式 sudo h...

Linux 設定程式開機自動啟動

目錄 1.基礎說明 2.編輯啟動檔案 3.給啟動檔案新增許可權 4.設定軟連線 將程式設定為開機啟動的方法不止一種,這裡記錄的,應該是最常用的一種。root使用者執行命令 ll etc rc.d 可以看到有下面這些檔案 centos ip 172 31 42 26 init.d ll etc rc....

Linux系統 程式開機自啟動

linux系統下,使程式開機自動啟動的方法 1 將執行程式指令碼的命令列寫入 etc rc.d rc.local,linux開機載入完所有服務,會執行這個指令碼。一般使用者自己編寫的指令碼和命令是新增到這個檔案中 2 程式指令碼存放在 etc init.d下 然後在 etc rc5.d下建立乙個軟鏈...