• CentOS7利用systemctl添加自定义系统服务


    CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下

    每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],我写的这个服务用于开机运行tomcat项目:

    [plain] 
    1. vim /usr/lib/systemd/system/tomcat.service  
    [plain] 
     
    1. [Unit]  
    2. Description=tomcatapi  
    3. After=network.target  
    4.    
    5. [Service]  
    6. Type=forking  
    7. PIDFile=/usr/local/tomcat/tomcat.pid  
    8. ExecStart=/usr/local/tomcat/bin/startup.sh  
    9. ExecReload=  
    10. ExecStop=/usr/local/tomcat/bin/shutdown.sh  
    11. PrivateTmp=true  
    12.    
    13. [Install]  
    14. WantedBy=multi-user.target  

    [Unit]部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别;

    [Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的运行命令,ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错;

    [Install]部分是服务安装的相关设置,可设置为多用户的

    服务脚本按照上面编写完成后,以754的权限保存在/usr/lib/systemd/system目录下,这时就可以利用systemctl进行测试了

    最后用以下命令将服务加入开机启动即可:

    1. systemctl enable tomcat
    [html] view plain copy
     成功案例(emqttd自启动服务):

    emqttd开机自启动:
    在此目录下面新建文件emqttd.service
    vim /usr/lib/systemd/system/emqttd.service

    加入配置文件
    [Unit]
    Description=emqttdapi
    After=network.target
    [Service]
    Type=forking
    Environment=HOME=/opt/emqttd
    ExecStart=/opt/emqttd/bin/emqttd start
    ExecReload=/opt/emqttd/bin/emqttd reboot
    ExecStop=/opt/emqttd/bin/emqttd stop
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target

    最后执行命令
    systemctl enable emqttd.service

    每一个你不满意的当下,都有一个你不曾努力的曾经!
  • 相关阅读:
    CodeForces 103D 分块处理
    Codeforces Round #375 (Div. 2)
    Codeforces Round #375 (Div. 2)
    Codeforces Round #375 (Div. 2)
    Codeforces Round #375 (Div. 2)
    HYSBZ 1588 营业额统计
    Codeforces Round #371 (Div. 2)
    Codeforces Round #371 (Div. 2)
    Codeforces Round #371 (Div. 2)
    ACM学习历程—POJ3565 Ants(最佳匹配KM算法)
  • 原文地址:https://www.cnblogs.com/shiqiangqiang/p/8398914.html
Copyright © 2020-2023  润新知