CentOS中服务程序随系统启动

如何让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等级下的自启动
时间: 2025-01-26 19:10:47

CentOS中服务程序随系统启动的相关文章

CentOS中使用top命令查看CPU

  CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖. 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.

如何在CentOS中创建辅域名服务器

如何在CentOS中创建辅域名服务器在上篇教程里,我们为一个测试域exmample.tst创建了一个主域名服务器(ns1).在本篇中,我们会在CentOS中使用bind包为相同的域创建一个辅域名服务器(ns2). 当创建一个辅DNS服务器的时候,下面的因素需要仔细考虑. 在辅域名服务器中,你不需要手动创建正向和反向区域文件.这些区域文件会定期从主域名服务器上面同步. 当主域名服务器上的任何区域文件被修改的时候,'serial'参数也应当被更新.只有当主服务器上面区域文件的serial被修改之后,

DigitalOcean在CentOS中添加Swap分区的方法

其实添加的方法有很多,这里只是官方帮助里面的一个方法 检查Swap空间 首先检查一下系统中有没有存在的Swap文件 swapon -s 如果返回信息为上图的话,则表示 Swap 文件不存在. 检查文件系统 在设置Swap文件之前,先检查检查一下是否有足够的硬盘 df -hal   创建并启用Swap文件 使用 dd 命令来创建 Swap 文件 dd if=/dev/zero of=/swapfile bs=1024 count=512k   格式化并激活Swap文件 格式化Swap分区 mksw

redhat和centos中使用service控制启动与关闭

有时,我们自己安装了某个软件时,想让对这个服务更加容易的控制,在redhat/centos中我们会首先想到使用service xxx start|stop来进行实现,但可惜的是,这需要我们自己来编写启动关闭脚本,并且加入到启动列表中.如果你会点shell脚本的话,就会简单许多 以nginx来讲解一下它的过程,只是过程,就不粘贴shell脚本了 1.在/etc/init.d/目录下创建启动关闭脚本,如nginx 2.在编写脚本时,脚本中一定要有chkconfig参数,如: #chkconfig:

CentOS中禁止用户ssh和sftp登陆的详解

  CentOS中禁止用户ssh和sftp登陆的详解          在linux中出于安全的需要,我们会禁止某些用户SSH登陆系统进行操作.我这里以centos操作系统为例记录下如何进行处理. 1.打开sshd的配置文件 ? 1 vi/etc/ssh/sshd_config 2.修改该配置文件,增加或修改如下行 ? 1 2 3 4 # 禁止用户user1登陆,多个空格分隔 DenyUsers user1 # 禁止用户组group1的所有用户登录,多个空格分隔 DenyGroups group

CentOS中文件夹基本操作命令的讲解

  CentOS中文件夹基本操作命令的讲解 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件. -a---显示所有内容,包括隐藏文件 说明:在Linux系统中,以"."开头的就是隐藏文件或隐藏目录. -l---以长格式(内容更详细)显示文件或目录的详细信息. 说明:ls -l命令可以简写成ll, 输出的信息共分为7组: 文件类别和文件权限.链接数或子目录个数.文件所有者.

CentOS中使用virtualenv搭建python3环境

  virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题.下面我们来详细探讨下centos中如何来搭建. 问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环境,但在随后使用过程中发现系统很多脚本依赖python2.6,直接替换会导致很多软件不正常. 今天发现有朋友使用virt

在CentOS中安装OpenERP的教程

  各位好,这篇教程关于的是如何在CentOS 7中安装Odoo(就是我们所知的OpenERP).你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那么OpenERP就是你寻找的最好的程序,因为它是一款为你的商务提供杰出特性的自由开源软件. OpenERP是一款自由开源的传统的OpenERP(企业资源规划),它包含了开源CRM.网站构建.电子商务.项目管理.计费账务.POS.人力资源.市场.生产.采购管理以及其它模块用于提高效率及销售.Odoo中的应用可以作为独立程序使用,它们也

centos-关于CentOS中不能使用yum命令的问题!求助!!!

问题描述 关于CentOS中不能使用yum命令的问题!求助!!! 我刚开始学习CentOS,不知道yum怎么用,希望各位大神帮帮忙,感激不尽~ 解决方案 如果是yum不能使用那就是 源的问题了 你先执行 yum clean all 再执行 yum makecache 如果还不行,那就是源找不到 你在网上嗖嗖看这个源如何添加然后再不断的实验 选择centos就是这样,别气馁,在网上找,自己不断的实验总会有适合你的方法 我当初也是折腾不停,网上的方法到了自己这里行不通,那就不断地试验 然后总结问题,