zoukankan      html  css  js  c++  java
  • 服务器添加自动启动命令

    添加自启动服务器

    systemctl enable jenkins.service #设置jenkins服务为自启动服务
    sysstemctl start  jenkins.service #启动jenkins服务

    添加开机启动脚本

    方法一

    1、赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径)
    chmod +x /opt/script/autostart.sh
    
    2、打开/etc/rc.d/rc.local或/etc/rc.local文件,在末尾增加如下内容
    /opt/script/autostart.sh
    
    3、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
    chmod +x /etc/rc.d/rc.local

    方法二

    1、将脚本移动到/etc/rc.d/init.d目录下
    mv /opt/script/autostart.sh /etc/rc.d/init.d
    
    2、增加脚本的可执行权限
    chmod +x /etc/rc.d/init.d/autostart.sh
    
    3、添加脚本到开机自动启动项目中
    cd /etc/rc.d/init.d
    chkconfig --add autostart.sh
    chkconfig autostart.sh on
    

    自定义服务文件,添加到系统服务,通过Systemctl管理

    1.写服务文件

    [Unit]:服务的说明
    Description:描述服务
    After:描述服务类别
    
    [Service]服务运行参数的设置
    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间
    注意:启动、重启、停止命令全部要求使用绝对路径
    [Install]服务安装的相关设置,可设置为多用户
    
    示例:nginx.service
    
    [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
    
    redis.service
    
    [Unit]
    Description=Redis
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/bin/redis-server /etc/redis.conf
    ExecStop=kill -INT `cat /tmp/redis.pid`
    User=www
    Group=www
    
    [Install]
    WantedBy=multi-user.target

    2.保存目录
    以754的权限保存在目录:
    /usr/lib/systemd/system
    3.设置开机自启动
    任意目录下执行
    systemctl enable nginx.service
    4.其他命令
    启动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





  • 相关阅读:
    数据库基本设计
    servlet 高级知识之Listener
    servlet 高级知识之Filter
    servlet-生命周期
    http协议概述
    javase高级技术
    javase高级技术
    IO之4种字节流拷贝文件方式对比
    Map 概述
    图解 数组,链表,2种数据结构
  • 原文地址:https://www.cnblogs.com/raisok/p/14610953.html
Copyright © 2011-2022 走看看