将一个php 程序 添加到linux开机自动启动

来源:互联网 发布:读书巴士软件 编辑:程序博客网 时间:2024/05/12 12:26

最近遇到一个问题,有一个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/