Linux把程序设置成服务运行

咏月东南 2019-11-03

    在linux下,把程序设置systemctl服务,并开机启动。以nexus服务为例:进入usr/lib/systemd/system/目录 新建nexus.service文件,写入如下内容, 字段说明请百度systemctl服务的字段说明。

    以nexus服务为例:

    进入/usr/lib/systemd/system, 新建nexus.service文件,写入如下内容, 字段说明请百度systemctl服务的字段说明。

    ……

[Unit]

Description=Nexus

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

Environment="JAVA_HOME=/usr/java/jdk1.8.0_144"

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

    保存退出,输入:systemctl reload *.service #重新加载服务配置文件。然后就可以启动服务了, systemctl start nexus.service即可

    设置开机启动: systemctl enable nexus.service,systemctl常见命令:

    systemctl is-enabled servicename.service #查询服务是否开机启动

    systemctl enable *.service #开机运行服务

    systemctl disable *.service #取消开机运行

    systemctl start *.service #启动服务

    systemctl stop *.service #停止服务

    systemctl restart *.service #重启服务

    systemctl reload *.service #重新加载服务配置文件

    systemctl status *.service #查询服务运行状态

    systemctl --failed #显示启动失败的服务

相关推荐

libowenhit / 0评论 2020-02-17