您的位置:首页 > 运维架构 > Linux

如何使Linux系统上的程序开机后自动运行(补)

2011-09-16 22:17 721 查看
linux服务添加

1编写一个脚本,用来启动你的程序,或者停止你的程序,可参考

参考脚本的服务是smartd,也可以参考/etc/init.d目录下的脚本写,另外也可以找程序的编译目录下面找,比如:

apache:[apache安装目录]/bin/httpd mysql:[mysql安装目录]/share/mysql/mysql.server 2将写好的脚本放入/etc/init.d目录

3用命令service xxx start/stop/restart就可以执行了

4如果你想在开机的时候,就启动你的服务,那么你需要对你的脚本文件进行配置

比如

里面添加的为

#chkconfig:2345 40 40

不要以为这一行市注释,其实不尽然

如果执行#chkconfig service_name on/off

就会在/etc/rc.d/rcx.d相应的目录中添加/删除启动关闭项,用于在系统启动和关闭时的自动启动和关闭

这里将在/etc/rc.d2,3,4,5目录下添加/删除,后面的40 40分别是启动顺序和关闭顺序

5 chkconfig

[root@CITSHLinux rc.d]#chkconfig--list|grep httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@CITSHLinux rc.d]#cd rc3.d/

[root@CITSHLinux rc3.d]#ls|grep httpd S85httpd

[root@CITSHLinux rc3.d]#chkconfig ht tpd off

[root@CITSHLinux rc3.d]#chkconfig--list|grep httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

[root@CITSHLinux rc3.d]#ls|grep httpd K15httpd

[root@CITSHLinux rc3.d]#chkconfig--del httpd

[root@CITSHLinux rc3.d]#ls|grep httpd

[root@CITSHLinux rc3.d]#chkconfig--add httpd

[root@CITSHLinux rc3.d]#ls|grep httpd S85httpd

[root@CITSHLinux rc3.d]#

linux自启动程序

由linux启动过程可知,linux可自启动程序的入口有:(按执行顺序显示)

/etc/inittab

/etc/rc.d/rc.sysinit

/etc/rc.d/rc

/etc/rc.d/rcx.d(X根据启动级别不同,可能为0-9的数值

/etc/rc.d/rc.local

--

以上为系统级别的自启动

--

/etc/profile

~/.bash_profile

~/.bash_login

~/.profile

~/.bashrc

/etc/bashr

--

以上为用户级别的自启动

--

只需要将脚本运行代码加入到指定的位置,便可以自启动。

注意:脚本文件要是可执行的属性;

chkconfig较前一篇里的方法更快捷;

此方法不适用与自启动普通的程序,只适用于服务程序;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: