CentOS 7 上systemctl 的用法 【转】

前端之家收集整理的这篇文章主要介绍了CentOS 7 上systemctl 的用法 【转】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

文章来源:CentOS 7设置开机启动服务,添加自定义系统服务

@H_502_3@

CentOS 7设置开机启动服务,添加自定义系统服务

  • 建立服务文件
  • 保存目录
  • 设置开机自启动
  • 其他命令

1.建立服务文件

文件路径

      • 1
        • 1
        vim /usr/lib/systemd/system/Nginx.service

      服务文件内容

      1. 1
      2. 2
      3. 3
      4. 4
      5. 5
      6. 6
      7. 7
      8. 8
      9. 9
      10. 10
      11. 11
      12. 12
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
          • 10
          • 11
          • 12
          [Unit]
        • Description=Nginx - high performance web server
        • After=network.target remote-fs.target nss-lookup.target
        •  
        • [Service]
        • Type=forking
        • ExecStart=/usr/local/Nginx/sbin/Nginx -c /usr/local/Nginx/conf/Nginx.conf
        • ExecReload=/usr/local/Nginx/sbin/Nginx -s reload
        • ExecStop=/usr/local/Nginx/sbin/Nginx -s stop
        •  
        • [Install]
        • WantedBy=multi-user.target

        文件内容解释

        1. 1
        2. 2
        3. 3
        4. 4
        5. 5
        6. 6
        7. 7
        8. 8
        9. 9
        10. 10
        11. 11
        12. 12
        13. 13
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11
            • 12
            • 13
            [Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户

          2.保存目录

          以754的权限保存在目录:

          1. 1
          2. /usr/lib/systemd/system

          3.设置开机自启动

          任意目录下执行

          1. 1
          2. systemctl enable Nginx.service

          4.其他命令

          启动Nginx服务

          1. 1
          2. systemctl start Nginx.service

          设置开机自启动

          1. .service

          停止开机自启动

          1. 1
          2. systemctl disable Nginx.service

          查看服务当前状态

          1. 1
          2. systemctl status Nginx.service

          重新启动服务

          1. 1
          2. systemctl restart Nginx.service

          查看所有已启动的服务

          1. 1
          2. systemctl list-units --type=service
          ##########################################################

          systemctl is-enabled servicename.service #查询服务是否开机启动@H_502_3@ systemctl enable *.service #开机运行服务@H_502_3@ systemctl disable *.service #取消开机运行@H_502_3@ systemctl start *.service #启动服务@H_502_3@ systemctl stop *.service #停止服务@H_502_3@ systemctl restart *.service #重启服务@H_502_3@ systemctl reload *.service #重新加载服务配置文件@H_502_3@ systemctl status *.service #查询服务运行状态@H_502_3@ systemctl --Failed #显示启动失败的服务

          注:*代表某个服务的名字,如http的服务名为httpd

          猜你在找的CentOS相关文章