在之前的学习中我们已经知道怎样收到启动服务或者停止服务,以httpd服务在Redhat5、centos6为例:

启动服务:

service httpd start

停止服务:

service httpd stop

重启服务:

service http restart

那么我们如何设置一个httpd服务开机启动呢?

方法一:

我们可以用ntsysv命令查看,带*的为开机启动的服务,不带*的为开机不启动的服务,也可以手动进行设置,但是设置只工作在当前模式下,切换到其它模式无效

我们知道Linux有多种工作模式具体可以查看/etc/initab文件

方法二:使用脚本制作开机自启服务

1、ls /etc/init.d

我们发现系统已经有httpd服务的脚本,如果没有需要自己写脚本并且移动到/etc/init.d目录,我们需要注意作为服务的脚本必须有以下两行

chkconfig: - 85 15

- 代表工作哪种模式,希望设置为哪种模式就设置为哪种模式,比如可以设置在3,5模式就写35中间不需要任何符号在这里我们不指定

85第一个数字代表开始的运行次序S*: S##*:##运行次序;数字越小,越先运行;数字

越小的服务,通常为被依赖到的服务

15第二个数字代表停止的运行次序K*: K##*:##运行次序;数字越小,越先运行;数字

越小的服务,通常为依赖到别的服务

简单来说比如一个服务要依赖网络服务在模式3下网络服务的运行次序是S10,我们写的服务必须在网络服务开启之后才能开启,并且在网络服务关闭之前关闭,否则网络服务无法关闭,因此S值应该大一点,K值应该小一点

description:

如果要自己写脚本作为一项开机自启服务在脚本中需要注意一下几个方面:

脚本不能调用单独的函数

不能是交互式

有执行权限

2、chkconfig命令查看服务在所有级别的启动或关闭设定情形

chkconfig --list httpd 查看所有开机自启的服务发现没有httpd

3、chkconfig --add httpd 添加脚本到开机自启列表,但是它并没有被运行开机启动

4、因为我们没有在httpd服务脚本指定运行在哪个模式下,可以在此设置,比如我希望在当前模式下开机启动

先查看当前模式:runlevel

chkconfig --level 5 httpd on

这时查看/etc/rc.d/rc5.d发现以S开头运行次序是85

而在其他模式比如3模式下以K开头次序是15

5、重启,命令service httpd status 查看指定模式httpd服务是不是开机自启

这样一个开机自启服务就做好了!

linux httpd 开机启动脚本,httpd服务如何开机启动相关推荐

  1. linux操作系统中业务程序及服务的开机启动

    linux操作系统中业务程序及服务的开机启动设置 1 背景 2 目标 3 启动类型 3.1 服务启动systemctl 3.2 服务启动chkconfig 3.2.1 查看服务 3.2.2 系统自带服 ...

  2. android+启动脚本,imx6q android 添加开机启动脚本

    1.在xx/out/target/product/sabresd_6dq/root/init.rc中添加以下内容 ========================================== ...

  3. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

  4. php-fpm 没有启动脚本,php-fpm服务启动脚本

    在php-fpm还是打补丁的时候,php-fpm重启只需要执行php-fpm restart或者reload, 自从php5.3之后,php-fpm的启动和停止显得比较麻烦,特意改写了一份nginx的 ...

  5. windows系统的服务启动脚本和服务停止脚本

    服务启动脚本 @echo off #执行这条命令后关闭所有命令(包括本身这条命令的回显,没有@就不包含本身) chcp 65001 #65001为UTF-8的代码页,显示utf8编码的中文字符 %1 ...

  6. java bat 启动脚本_解析Tomcat的启动脚本--catalina.bat

    概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...

  7. mysql 5.7 启动脚本_MySQL数据库 5.7 启动脚本

    本文主要向大家介绍了MySQL数据库 5.7 启动脚本,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 最近这段时间,在看mysql,安装了,也应用过,对于生产环境中,一般都选择使 ...

  8. linux 开机启动脚本或者服务

    https://blog.csdn.net/zhuchunyan_aijia/article/details/53811368 转载于:https://www.cnblogs.com/diyunpen ...

  9. linux备份svn仓库脚本,SVN服务备份操作步骤分享

    SVN服务备份操作步骤 1.准备源服务器和目标服务器 源服务器:192.168.1.250 目标服务器:192.168.1.251 root/rootroot 2.对目标服务器(251)装SVN服务器 ...

最新文章

  1. 模型大十倍,性能提升几倍?谷歌研究员进行了一番研究
  2. 备份全网服务器数据生产架构方案案例模型
  3. 去除div最后一个逗号_去除重复值、统计数量,这个公式可以直接套用!
  4. Python切分文本(将文本文档切分为词列表)
  5. BEC translation exercise 4
  6. (13)Zynq DDR控制器介绍
  7. Eclipse导入Android项目的方法(转)
  8. 卓有成效的管理者——彼得·德鲁克
  9. 嵌入式和单片机,两者的区别
  10. 大数据主要应用于哪些行业,应用价值是什么?
  11. 数码管动态扫描显示程序内消影流程
  12. 肠道菌群与睡眠的双向桥接
  13. 写今目标自动签退的记录
  14. Spring Boot Aop结合Swagger记录用户操作日志
  15. SQL2000有文件挂起问题
  16. 【《C Primer Plus》读书笔记】第2章:C语言概述
  17. OSPO 五阶段成熟度模型解析
  18. 三相四线插座,三相四线制,三相五线制
  19. dota改高清分辨率mark
  20. 【Mpich_linux-centos7.9系统下最全编译安装调用】

热门文章

  1. 云场景实践研究第52期:畅游
  2. 反射机制——获取Class中的构造函数
  3. Linux运维之道之ENGINEER1.3(配置SMB共享,配置NFS共享)
  4. Hadoop真的适合你吗?
  5. 干掉勒索病毒的22岁程序员自曝黑历史:中学是电脑白痴
  6. CRM系统主要业务流程思维导图
  7. AngularJs angular.equals
  8. iText操作Word工具类
  9. WSUS客户端无法发现
  10. 【火炉炼AI】机器学习032-用户之间相似度的计算