參考:
目錄
方案一:rc.local
方案二:init.d
方案三:systemd
方案四:圖形化介面自啟動
直接在/etc/rc.local 的空白位置新增需要啟動的應用。如下:
# required-start: 執行這個指令碼需要的環境
# required-start: 停止這個指令碼需要的環境
# default-start: 提供執行的執行級別
# default-stop: 不執行的執行級別
# description: 描述
#!/bin/bash
chmod +x test.sh
sudo cp test.sh /etc/init.d/
cd /etc/init.d
sudo update-rc.d test.sh defaults 96
sudo update-rc.d -f test remove
[unit]
description=
documentation=
after=network.target
wants=
requires=
[service]
execstart=/home/downey/test.sh
execstop=
execreload=/home/downey/test.sh
type=******
[install]
wantedby=multi-user.target
# description:執行軟體描述
# documentation:軟體的文件
# after:因為軟體的啟動通常依賴於其他軟體,這裡是指定在哪個服務被啟動之後再啟動,設定優先順序
# wants:弱依賴於某個服務,目標服務的執行狀態可以影響到本軟體但不會決定本軟體執行狀態
# requires:強依賴某個服務,目標服務的狀態可以決定本軟體執行。
# execstart:執行命令
# execstop:停止執行命令
# execreload:重啟時的命令
# type:軟體執行方式,預設為******
# wantedby:這裡相當於設定軟體,選擇執行在linux的哪個執行級別,只是在systemd中不在有執行級別概念,但是這裡權當這麼理解。
sudo cp test.service /usr/lib/systemd/system
或者 sudo cp test.service /etc/systemd/system
或者sudo cp test.service /lib/systemd/system
sudo systemctl enable test.service
sudo systemctl start test.service
[desktop entry]encoding=utf-8
name=matlab %桌面快捷方式的名稱
comment=matlab %註記
exec=/usr/local/bin/matlab %可執行檔案完整路徑,使用者主目錄不可使用~代替
icon=/usr/local/matlab/r2016b/toolbox/shared/dastudio/resources/matlabicon.png %圖示檔案完整路徑
terminal=true %是否使用終端,ubuntu下的matlab使用時需要呼叫終端
startupnotify=true
centos新增自啟動
1.使用yum安裝的軟體 chkconfig level 2345 nginx on 2.自已安裝的軟體 把寫好的啟動指令碼新增到目錄 etc rc.d init.d 然後使用命令chkconfig設定開機啟動,第二種情況,指令碼目錄 etc init.d 和 etc rc.d init.d的區別,...
linux如何給程式新增自啟動
我要使我的服務程式在重啟系統後也隨之自動啟動。啟動我的服務用到了乙個指令碼。現在有兩個方法 法1 sudo vi etc init.d rc.local 在這裡新增啟動服務的指令碼命令.這個方法的優點是 此時尚未登入使用者,啟動服務用的是su。相當於sudo。許可權無比大.這個方法的缺陷是 這個時候...
linux如何給程式新增自啟動
我要使我的服務程式在重啟系統後也隨之自動啟動。啟動我的服務用到了乙個指令碼。現在有兩個方法 法1 sudo vi etc init.d rc.local 在這裡新增啟動服務的指令碼命令.這個方法的優點是 此時尚未登入使用者,啟動服務用的是su。相當於sudo。許可權無比大.這個方法的缺陷是 這個時候...