• CentOS7设置开机自启动方式


    方式一:

    1 # 在/etc/rc.d/rc.local文件中追加启动命令,该文件追加后,会随着机器自动后,自动运行文件中的命令
    2 # vim /etc/rc.d/rc.local
    3 
    4 # 权限问题:在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限(如遇权限问题,请执行此命令)
    5 # chmod +x /etc/rc.d/rc.local

    方式二:

    Centos 系统服务脚本目录:

    1 # /usr/lib/systemd/  
    有系统(system)和用户(user)之分,
    如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
    1 # /lib/systemd/system/  
    反之,用户登录后才能运行的程序,存在用户(user)里
    服务以.service结尾。
    这边以nginx开机运行为例
     
    1.建立服务文件
    1 # vim /lib/systemd/system/nginx.service  
     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]服务安装的相关设置,可设置为多用户
     
    2.保存目录
    以754的权限保存在目录:
    1 # /lib/systemd/system  
    3.设置开机自启动
    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服务

    1 systemctl start nginx.service

    设置开机自启动

    1 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/yanglang/p/10523095.html

  • 相关阅读:
    字符串数组和字符串的转换
    项目总结3
    解决几种中文乱码的问题
    ipms的sql语句
    ipms综合管理系统的总结2
    ipms综合管理系统的总结
    简答题汇总
    log4net根据日志类型写入到不同的文件中
    NUnit单元测试初试
    log4net
  • 原文地址:https://www.cnblogs.com/longweiqiang/p/11877256.html
Copyright © 2020-2023  润新知