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


    Centos 系统服务脚本目录:

    /usr/lib/systemd/

    有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:

    lib/systemd/system/

    反之,用户登录后才能运行的程序,存在用户(user)里,服务以.service结尾。

    这边以nginx开机运行为例:

    1.建立服务文件

    vim /lib/systemd/system/nginx.service   
    复制代码
    [Unit]    
    
    Description=nginx    
    
    After=network.target         
    
    [Service]    
    
    Type=forking    
    
    ExecStart=/www/lanmps/init.d/nginx start    
    
    ExecReload=/www/lanmps/init.d/nginx restart    
    
    ExecStop=/www/lanmps/init.d/nginx  stop    
    
    PrivateTmp=true    
    
    [Install]    
    
    WantedBy=multi-user.target   
    复制代码

    [Unit]:服务的说明

    Description:描述服务

    After:描述服务类别

    [Service]服务运行参数的设置

    Type=forking是后台运行的形式

    ExecStart为服务的具体运行命令

    ExecReload为重启命令

    ExecStop为停止命令

    PrivateTmp=True表示给服务分配独立的临时空间

    注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

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

    2.保存目录

    以754的权限保存在目录:

    /lib/systemd/system

    3.设置开机自启动

    systemctl enable nginx.service  

    4.其他命令

    任务

    旧指令

    新指令

    使某服务自动启动

    Chkconfig --level   3 httpd on

    systemctl enable   httpd.service

    使某服务不自动启动

    chkconfig --level   3 httpd off

    systemctl disable   httpd.service

    检查服务状态

    service httpd   status

    systemctl   status httpd.service (服务详细信息)

    systemctl   is-active httpd.service(仅显示是否Active)

    显示所有已启动的服务

    chkconfig --list

    systemctl   list-units --type=service

    启动某服务

    service httpd   start

    systemctl start   httpd.service

    停止某服务

    service httpd   stop

    systemctl stop   httpd.service

    重启某服务

    service httpd   restart

    systemctl restart   httpd.service

    启动nginx服务:

    systemctl start nginx.service

    设置开机自启动:

    systemctl enable nginx.service

    停止开机自启动:

    systemctl disable nginx.service 

    查看服务当前状态:

    systemctl status nginx.service

    重新启动服务:

    systemctl restart nginx.service

    查看所有已启动的服务:

    systemctl list-units --type=service

    https://www.cnblogs.com/fps2tao/p/7698751.html

  • 相关阅读:
    Java I/O(二 使用)
    Java 基本I/O的学习总结(一 是什么)
    设计模式(一)
    浏览器输入一个网址(发生的过程)
    final关键字的4种用法
    JavaScript(4)——闭包与this对象以及window对象
    JavaScript(3)—— 正则表达式
    JavaScript(2)——对象属性、原型与原型链
    JavaScript(1)——变量、函数声明及作用域
    构建分布式配置中心阿波罗(Apollo)
  • 原文地址:https://www.cnblogs.com/seasonzone/p/11243633.html
Copyright © 2020-2023  润新知