• 服务器添加自动启动命令


    添加自启动服务器

    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





  • 相关阅读:
    Lodop简短问答客户反馈篇 及排查步骤 及注册相关
    Win10图片打不开文件系统错误2147416359解决方法
    Lodop中特殊符号¥打印设计和预览不同
    LODOP安装参数 及静默安装
    LODOP打印安装到win的特殊字体
    Lodop打印设计(PRINT_DESIGN)介绍
    Lodop打印设计里的 打印项对齐
    System.out.println与System.err.println的区别(输出顺序!!!)
    享元模式
    Java中关于HashMap的元素遍历的顺序问题
  • 原文地址:https://www.cnblogs.com/raisok/p/14610953.html
Copyright © 2020-2023  润新知