作为程序员一定要保持良好的睡眠,才能好编程

linux服务器开机启动 /etc/rc.local

发布时间:2017-06-07

开机都运行哪些文件呢,目录在什么位置:

如果我们有一个 比如说  mysqld   那么这个服务应该放在 /etc/init.d/  这个目录,并赋予可以执行的权限 

就可以使用 service mysqld restart 这样的命令完成


/etc/rc.local 

/etc/init.d

/etc/rc.sysinit 

/etc/inittab 

/etc/profile

    

/etc/rc.local
这是一个最简单的方法,编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命令的全路径),类似于windows下的“启动”。

简单说明: /etc/rc.local  这其实只是一个 软连接   rc.local 这个文件的真是地址:  /etc/rc.d/rc.local  就是这个目录。



/etc/rc.d/init.d

可以看到“/etc/rc.d/init.d”下有很多的文件,每个文件都是可以看到内容的,其实都是一些shell脚本。
系统服务的启动就是通过“/etc/rc.d/init.d”中的脚本文件实现的。

. /etc/init.d/functions
start() {
        echo "Starting my process "
        cd /opt
        ./haha.sh
}
stop() {
        killall haha.sh
        echo "Stoped"
}
写了脚本文件之后事情还没有完,继续完成以下几个步骤:
chmod +x hahad                    #增加执行权限
chkconfig --add hahad             #把hahad添加到系统服务列表
chkconfig hahad on                 #设定hahad的开关(on/off)
chkconfig --list hahad               #就可以看到已经注册了hahad的服务