CentOS中服务程序随系统启动
2014-12-02 09:23
134 查看
摘要: 笔者之前做了一个服务器数据备份的一个脚本程序,涉及到程序自启动的设置。这里对自启动做个小结。
如何让Linux系统一启动就启动服务程序?
在 /etc/rc.d/init.d/ 目录下放置程序启动脚本。如 /etc/rc.d/init.d/ 下的httpd,这是个脚本程序。
相当于执行:
其实 service 会在 /etc/rc.d/init.d/ 中找对应的脚本程序,并执行。
/etc/rc.d/init.d/httpd 脚本程序接受 start, stop 等参数。结构如下:
如果想让服务随系统启动而启动。那么我们就得将启动脚本程序链接到 /etc/rcN.d中去,N为系统启动级别。
如下为将 httpd 服务加到2,4,5等级的自启动去。
如果你已了解实现的原理,那么就 chkconfig 命令实现:
如何让Linux系统一启动就启动服务程序?
在 /etc/rc.d/init.d/ 目录下放置程序启动脚本。如 /etc/rc.d/init.d/ 下的httpd,这是个脚本程序。
cd /etc/rc.d/init.d/ ./httpd start
相当于执行:
service httpd start
其实 service 会在 /etc/rc.d/init.d/ 中找对应的脚本程序,并执行。
/etc/rc.d/init.d/httpd 脚本程序接受 start, stop 等参数。结构如下:
#!/bin/bash startServer() { /usr/sbin/httpd & } stopServer() { # Kill process } case "$1" in start) startServer ;; stop stopServer ;; status ;; restart stopServer startServer ;; *) echo "Usage: httpd ...."
如果想让服务随系统启动而启动。那么我们就得将启动脚本程序链接到 /etc/rcN.d中去,N为系统启动级别。
如下为将 httpd 服务加到2,4,5等级的自启动去。
for level in 2 4 5; do ln /etc/rc.d/init.d/httpd /etc/rc${level}.d/S85httpd done
如果你已了解实现的原理,那么就 chkconfig 命令实现:
chkconfig --list httpd #查看一下当前的启动状态 chkconfig --levels 245 httpd on #打开httpd在2,4,5等级下的自启动
相关文章推荐
- 系统开机自动运行程序和自动启动服务
- CentOS下添加程序到服务并且设置服务自动启动的方法
- 将程序设置为服务,在系统登录界面自动启动(解决:不间断运行的程序遇到电脑重启,且电脑登录需要账号和密码)
- CentOS系统设置Nginx服务自动启动运行
- RHEL/CentOS 7.x如何启动/关闭、启用/禁用服务? 修改系统运行级别
- 系统开机自动运行程序和自动启动服务
- linux系统启动服务解释与优化(centos 5版本)
- Windows系统开机自动运行程序和自动启动服务
- 程序任务系统定时启动服务
- CentOS 7.x设置自定义开机启动,添加自定义系统服务
- 程序的方法启动或停止指定的系统后台服务
- windows中系统开机自动运行程序和自动启动服务
- 基于visual c++之windows核心编程代码分析(45)利用Windows系统服务启动程序
- CentOS 7 Linux下配置Oracle 11gR2为系统服务自动启动
- 系统开机自动运行程序和自动启动服务
- 系统服务启动交互式程序(C++)
- CentOS下添加程序到服务并且设置服务自动启动
- 注册程序为LINUX系统服务并设置成自启动
- RHEL/CentOS 7.x如何启动/关闭、启用/禁用服务? 修改系统运行级别
- XP下安装Centos 6.4 双系统 :Linux系统分区及挂载点,关键引导程序启动设置