將一個php 程式 新增到linux開機自動啟動
最近遇到一個問題,有一個php的程式需要開機自動啟動,網上主要的有3種辦法,我試了2種
(1)編輯“/etc/rc.local”,把啟動程式的shell命令輸入進去即可(要輸入命令的全路徑),結果失敗了,具體原因不清楚
(2)可以看到“/etc/rc.d/init.d”下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼。
系統服務的啟動就是通過“/etc/rc.d/init.d”中的指令碼檔案實現的。我們也可以寫一個自己的指令碼放在這裡。
指令碼檔案的內容也很簡單,類似於這個樣子(例如起個名字叫做“hahad”):
#chkconfig: - 85 15
#description: nginx is a World Wide Web server. It is used to serve
.
/etc/init.d/functions
start() {
echo "Starting my process "
cd /opt
php a.php
}
stop() {
killall
a.php
echo "Stoped"
}
寫了指令碼檔案之後事情還沒有完,繼續完成以下幾個步驟:
chmod +x hahad #增加執行許可權
chkconfig --add hahad #把hahad新增到系統服務列表
chkconfig hahad on #設定hahad的開關(on/off)
chkconfig --list hahad #就可以看到已經註冊了hahad的服務
參考網址:http://www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html
http://professor.blog.51cto.com/996189/1579791/