shell编程-服务管理

会有一股神秘感。 提交于 2020-01-30 01:34:49

linux 服务的分类:rpm包默认安装的服务(httpd),源码包安装的服务(tomcat)
查询已安装的服务
rpm包安装的服务 chkconfig --list查看服务自启动状态,可以看到所有rpm包安装的服务

源码包安装的服务
查看服务安装的位置,一般在/usr/local/下

rpm安装服务和源码包安装服务的区别
rpm安装服务和源码包安装服务的区别就是安装位置的不同
源码包安装在指定的位置,一般是在/usr/local/
rpm包安装在默认位置中 /etc/rc.d/init.d

注意: service命令只能启动rpm包安装的服务,无法启动源码包安装的服务,因为service启动时寻找的目录就是/etc/rc.d/init.d/

  1. rpm包安装服务的默认位置
    /etc/init.d : 启动脚本的位置
    /etc/sysconfig/ 初始化环境配置文件位置
    /etc/ 配置文件的位置
    /etc/xinetd.conf xinetd配置文件
    /etc/xinet.d/基于xinetd服务的启动脚本
    /var/lib 服务产生的数据放在这里
    /var/log/ 日志
  2. 独立服务的启动
    • /etc/init.d/独立服务名 start |stop|status|restart
    • service 独立服务名 start |stop | status| restart
  3. 独立服务的自启动
    • chkconfig [–level 运行级别] [独立服务名][on | off]
      chkconfig --level 2345 httpd on 下次开机自启动
    • 修改/etc/rc.local 这个文件的作用就是系统在输入密码之前会执行该文件里面的内容,如果我们将要开机自启动的程序放在这里面就可以实现自启动服务。 推荐使用 不仅可以自启动rpm安装包,而且可以启动源码包
      在这里插入图片描述
    • ntsysv 使用图形化界面进行设置自启动的程序

使用service命令启动源码包安装的软件
建立软链接
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache apache是在新创建的名字
这样就可以使用service apache start 启动apache

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!