linux如何給程序添加自啟動


我要使我的服務程序在重啟系統后也隨之自動啟動。啟動我的服務用到了一個腳本。
現在有兩個方法:

法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. http://hi.baidu.com/youdianweidao/blog/item/b3ef79ecb197e42e62d09fdb.html
2. http://blog.csdn.net/unbutun/article/details/3847514


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM