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