1. 程式人生 > >將一個php 程式 新增到linux開機自動啟動

將一個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
(上面的兩行看情況新增,如果報錯“service XXX does not support chkconfig”,就需要新增上面的兩行

. /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/