前言

系统环境:CentOS7.9
服务:Apache
其中Apache安装目录为/usr/local/apache/
因为Apache是编译安装的,不是yum安装的,所以使用不了systemctl start httpd 这样的方式启动,平时都是 /usr/local/apache/bin/apachectl -k start 这样启动的 ,现在想把Apache添加到系统服务中,以后想使用service httpd start 这样启动。

Linux中把程序添加到系统服务中

复制Apache的启动文件到/etc/init.d/下
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd (复制到 /etc/rc.d/init.d/下也可以,因为 /etc/init.d是/etc/rc.d/init.d的软链接)
cd /etc/init.d/
ll httpd #查看是否有执行权限,没有就chmod +x /etc/init.d/apache
chkconfig -add httpd #使用chkconfig 命令将httpd做成系统服务
报错了,如下:

vim /etc/init.d/httpd 在文件前面加入下面两句:

# chkconfig: 345 85 15
# description: Apache is a World Wide Web server

注意两句开头是有#号的,(chkconfig 是什么命令,为什么这样写,看我另一篇文章)
chkconfig --add httpd #不报错了
chkconfig --list httpd #查看是否添加成功

httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
表明httpd 服务已经生效,在3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制Apache的启动和停止。

service httpd start #使用service 启动httpd服务
lsof -i :80 #80端口以打开,httpd服务正常启动
service httpd stop #使用service 停止httpd服务
lsof -i :80 #80端口以打开,httpd服务正常停止

总结:

把要注册成服务的程序 复制到 /etc/init.d/ 或 /etc/rc.d/init.d/ 目录下,其实前者是后者的软链接
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
cd /etc/init.d/
chkconfig --add httpd #报错service httpd does not support chkconfig,
vim httpd 添加下面两句在文件的开头位置,注意有#号

# chkconfig: 345 85 15
# description: Apache is a World Wide Web server

chkconfig --add httpd #添加系统服务

chkconfig --list httpd #查看系统服务里是否已成功有httpd服务

service httpd start|stop #使用service命令管理服务

Linux中把程序添加到系统服务中相关推荐

  1. Qt程序添加音乐和音效,解决QtCreator中给程序添加音乐失败的问题

    Qt程序添加音乐和音效,解决QtCreator中给程序添加音乐失败的问题 最近写了个Qt小游戏,希望添加个背景音乐,却失败了很多次,下面总结一下经验. 添加音乐或者音效一般需要使用multimedia ...

  2. python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别

    python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别 Python--list的extend() ...

  3. CAD将未显示在工具栏中的功能添加到工具栏中——以QLEADER为例

    问题描述 CAD将未显示在工具栏中的功能添加到工具栏中--以QLEADER为例 问题解决 这时我们可以选择视图→工具栏. 在下拉框中选择标注 将其拖动至标注工具栏 最后点击确定即可.

  4. 如何将程序添加到系统服务实现开机自启动

    1. "启动"菜单 2. 注册表 + .bat批处理 3. 通过SC命令将程序设置成系统服务 1. "启动"菜单 只要把程序的快捷方式添加到"开始-程 ...

  5. android中存放程序资源,Android 工程中存放各种程序资源的目录是()

    摘要: 工各种模型按照空间框架.片厚的垫度_要求两侧,资源轴承间隙垫片调整利用时.工各种Z系定位产品列的是(.... 工各种模型按照空间框架. 的要的求是错误,程中存放程序隙时轴承的轴采用承间压铅量主 ...

  6. html中位div添加水平线,html中div使用CSS实现水平/垂直居中的多种方式

    CSS中的居中,在工作中,会经常遇到.它可以分为水平居中和垂直居中,以下是几种实现居中的方式. 以下例子中,涉及到的CSS属性值. .parent-frame { width: 200px; heig ...

  7. 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案

    [单选题]运行以下Java代码,说法正确的是( ). [单选题]在Java中,以下程序的输出结果是() [单选题]利用"出声"的方式向学生展示教师分析问题的过程与方法的教学方法是_ ...

  8. 在ubuntu中为程序添加图标快捷键

    2019独角兽企业重金招聘Python工程师标准>>> 比如我在我的ubuntu上安装了javaEE eclipse,这个软件直接解压就可以用,这时在导航栏里没有对应图标,在左上角的 ...

  9. Win10应用程序添加到右键中

    之前一些应用程序都是在右键设置有快捷方式,使用起来比较方便.把win7系统换成win10之后,之前的设置就没了,从网上查了一些资料,将设置过程记录下来,仅当做学习笔记. win+R,输入regedit ...

  10. python中为程序添加小图标的方法

    因为在python中直接使用图标,打包时会找不到图像,此时我们先将图标变成二进制,通过代码生成图标. 第一步:将图片变成二进制 #m2.ico放在项目根目录下 open_icon = open(&qu ...

最新文章

  1. 中国科协发布20个重大科学问题和工程技术难题
  2. JavaScript Array reverse 方法:颠倒数组中元素的顺序
  3. php数组的奇数_用php输出一个数组中的偶数或奇数的方法
  4. 中国牙科用人工骨替代材料市场供需态势与未来投资方向分析报告2022年
  5. VS2015+OpenCV2.4.13环境搭建详细步骤及自带示例编译运行
  6. givemesomecredit数据_你是如何走上数据分析之路的?
  7. Python函数中的变量和函数返回值
  8. Linux的实际操作:文件目录类的实用指令(创建目录mkdir 删除目录rmdir 递归删除目录rm -rf)
  9. FPGA时钟资源PLL与DLL区别
  10. MyBatis第1天
  11. 使用python根据图片链接下载图片
  12. 背包问题之完全背包算法详解
  13. 高考数学圆锥曲线知识点:解题技巧
  14. iphone屏幕圆角插件_苹果iPhone6s也能分屏?越狱新插件助你实现
  15. [NOIP2012模拟10.25] 剪草 [贪心+dp]
  16. 爬虫爬取豆瓣电影排行,保存到excel和SQLite
  17. PAT(甲级) 1003. Emergency
  18. 娱乐小工具微信小程序源码下载支持多种流量主
  19. 腾讯与360你们支持谁?
  20. 2023新款家用洗地机哪个牌子好?清洁效果好的智能洗地机推荐

热门文章

  1. python樱花树画法图片_武大樱花又盛开,用Python画一棵樱花树
  2. aode matlab程序,三大计算机视觉和机器学习库的算法汇总
  3. matlab 天线设计 泰勒加权_波导缝隙天线的设计仿真方案详细教程
  4. C语言实现24点小游戏,C语言解24点游戏程序
  5. 第 7 章 Neutron - 066 - Neutron 网络基本概念
  6. [Git] Squash all of my commits into a single one and merge into master
  7. 一个元素的偏移的方法
  8. ASP.NET中登录后反复跳转回登录页面
  9. [Oracle整理]树形查询(start with connect by)
  10. C# 线程同步 信号量 Semaphore