linux如何給程式新增自啟動

2022-08-14 02:39:13 字數 514 閱讀 2144

我要使我的服務程式在重啟系統後也隨之自動啟動。啟動我的服務用到了乙個指令碼。

現在有兩個方法:

法1:sudo vi /etc/init.d/rc.local

在這裡新增啟動服務的指令碼命令.

這個方法的優點是:此時尚未登入使用者,啟動服務用的是su。相當於sudo。許可權無比大. 

這個方法的缺陷是:這個時候使用者尚未login,當然更沒有指定使用者主目錄,因此假如我們的服務程式裡有用到'~'作為路徑的,那就廢了,'~'表示'null'...

ps:可以在/var/log/boot.log裡看日誌.

法2:sudo vi /etc/profile

在最下面新增啟動服務的指令碼命令。

這個方法的優點是:已登入使用者,指定了主目錄是啥、使用何種shell等等,並且設定好了各種環境變數。那麼也就可以用'~'指定主目錄了。

這個方法的缺陷是:許可權同當前使用者。如果是普通使用者,sudo命令就廢了,這啟動指令碼是不會給你互動使輸入密碼的。

參考資料:

1. 2.

linux如何給程式新增自啟動

我要使我的服務程式在重啟系統後也隨之自動啟動。啟動我的服務用到了乙個指令碼。現在有兩個方法 法1 sudo vi etc init.d rc.local 在這裡新增啟動服務的指令碼命令.這個方法的優點是 此時尚未登入使用者,啟動服務用的是su。相當於sudo。許可權無比大.這個方法的缺陷是 這個時候...

Linux新增應用自啟動

參考 目錄 方案一 rc.local 方案二 init.d 方案三 systemd 方案四 圖形化介面自啟動 直接在 etc rc.local 的空白位置新增需要啟動的應用。如下 required start 執行這個指令碼需要的環境 required start 停止這個指令碼需要的環境 defa...

Linux設定程式自啟動

linux設定程式自啟動,以manjaro為例,有個非常簡單的方法 1 桌面建立啟動器,比如我安裝了cairo dock,建立乙個啟動器 desktop檔案 後顯示如下內容 desktop entry version 1.0 name cairo dock comment a light and e...