zoukankan      html  css  js  c++  java
  • (转)Mysql数据库之Binlog日志使用总结CentOS 7.x设置自定义开机启动,添加自定义系统服务

    Centos 系统服务脚本目录:

    [plain] view plain copy
     
    1. /usr/lib/systemd/    

    有系统(system)和用户(user)之分,

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

    [plain] view plain copy
     
    1. lib/systemd/system/    

    反之,用户登录后才能运行的程序,存在用户(user)里

    服务以.service结尾。

    这边以nginx开机运行为例 IT

    1.建立服务文件

    [plain] view plain copy
     
    1. vim /lib/systemd/system/nginx.service   
    [plain] view plain copy
     
    1. [Unit]    
    2. Description=nginx    
    3. After=network.target    
    4.      
    5. [Service]    
    6. Type=forking    
    7. ExecStart=/www/lanmps/init.d/nginx start    
    8. ExecReload=/www/lanmps/init.d/nginx restart    
    9. ExecStop=/www/lanmps/init.d/nginx  stop    
    10. PrivateTmp=true    
    11.      
    12. [Install]    
    13. WantedBy=multi-user.target   

    [Unit]:服务的说明

    Description:描述服务
    After:描述服务类别

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

    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间
    注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

    [Install]服务安装的相关设置,可设置为多用户 Linux学习,http:// linux.it.net.cn

    2.保存目录

    以754的权限保存在目录:

    [plain] view plain copy
     
    1. /lib/systemd/system  

    3.设置开机自启动

    [plain] view plain copy
     
    1. 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服务 I
    [plain] view plain copy
     
    1. systemctl start nginx.service  

    设置开机自启动

    [plain] view plain copy
     
    1. systemctl enable nginx.service  

    停止开机自启动

    [plain] view plain copy
     
    1. systemctl disable nginx.service  

    查看服务当前状态

    [plain] view plain copy
     
    1. systemctl status nginx.service  

    重新启动服务

    [plain] view plain copy
     
    1. systemctl restart nginx.service   

    查看所有已启动的服务

    [plain] view plain copy
     
      1. systemctl list-units --type=service  
  • 相关阅读:
    CUBRID学习笔记 4 端口和win7下连接数据库cubrid教程
    CUBRID学习笔记 3 net连接数据库并使用cubrid教程示例
    CUBRID学习笔记 2 安装教程
    CUBRID学习笔记 1 简介 cubrid教程
    vs无法打开项目的解决方案
    迷你sql profile,给缺少sql跟踪的朋友们
    EntityFramework 开始小试
    网站安全扫描工具--Netsparker的使用
    ServiceStack.OrmLite 笔记10-group having 分页orderby等
    pyqt5 笔记(四)cx_Freeze 实现代码打包exe
  • 原文地址:https://www.cnblogs.com/liujiacai/p/8146589.html
Copyright © 2011-2022 走看看