美文网首页ShellCentOS
centos系统将shell脚本改成systemctl启动的形式

centos系统将shell脚本改成systemctl启动的形式

作者: su酥饼 | 来源:发表于2022-02-15 11:15 被阅读0次

    1.以nexus 服务为例创建nexus.service文件

    进入 /usr/lib/systemd/system, 新建nexus.service文件,写入如下内容
    [Unit]
    Description=Nexus   # 简单描述服务
    After=network.target remote-fs.target nss-lookup.target # 描述服务类别,表示本服务需要在network 等服务启动后在启动
    
    [Service]
    Type=forking # 表示后台运行模式。
    ExecStart=/usr/local/nexus/nexus-3.7.1-02/bin/nexus start #启动脚本或命令
    ExecStop=/usr/local/nexus/nexus-3.7.1-02/bin/nexus stop   #停止脚本或命令
    
    [Install]
    WantedBy=multi-user.target
    
    

    2.授权脚本权限,启动服务

    chmod +x /usr/lib/systemd/system/nexus.service   #如果配置文件中有套用别的脚本也需要给其执行权限
    systemctl daemon-reload #重载服务
    systemctl enable nexus.service #开机自启nexus服务
    

    systemctl 命令

    systemctl daemon-reload    # 重载系统服务
    systemctl enable *.service # 设置某服务开机启动      
    systemctl start *.service  # 启动某服务  
    systemctl stop *.service   # 停止某服务 
    systemctl reload *.service # 重新加载服务配置文件
    

    相关文章

      网友评论

        本文标题:centos系统将shell脚本改成systemctl启动的形式

        本文链接:https://www.haomeiwen.com/subject/cagklrtx.html