Linux新增應用自啟動

2021-10-04 13:29:52 字數 2482 閱讀 8057

參考:

目錄

方案一: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。許可權無比大.這個方法的缺陷是 這個時候...