博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS中服务程序随系统启动
阅读量:7192 次
发布时间:2019-06-29

本文共 826 字,大约阅读时间需要 2 分钟。

hot3.png

如何让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/bashstartServer() {  /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/S85httpddone

如果你已了解实现的原理,那么就 chkconfig 命令实现:

chkconfig --list httpd   #查看一下当前的启动状态chkconfig --levels 245 httpd on   #打开httpd在2,4,5等级下的自启动

转载于:https://my.oschina.net/hevakelcj/blog/317182

你可能感兴趣的文章
openshift
查看>>
Latex 宏包编写,自定义宏包
查看>>
PHPStorm激活
查看>>
Shiro学习笔记<2>SecurityUtils,SecurityManager,Subject
查看>>
修改数据库密码
查看>>
使用RestTemplate实现rest服务的调用
查看>>
centos7安装docker
查看>>
C++模版函数
查看>>
策略模式
查看>>
我自研主动型氢原子钟将现身空间站
查看>>
maven添加本地jar包
查看>>
PHP 重置数组为连续数字索引的方式
查看>>
致创业者:APP已死 服务永生
查看>>
解决TIME_WAIT过多造成的问题
查看>>
mysql 主从同步故障解决 Error 'Row size too large (> 8126).
查看>>
16位纯数字MD5
查看>>
腾讯面试
查看>>
数据备份就用多备份
查看>>
企业如何进行IT基础设施规划
查看>>
我的友情链接
查看>>