Linux把程序设置成服务运行

Posted 君华电脑网络科技服务中心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux把程序设置成服务运行相关的知识,希望对你有一定的参考价值。

    在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 #显示启动失败的服务

以上是关于Linux把程序设置成服务运行的主要内容,如果未能解决你的问题,请参考以下文章

怎样把WINDOWS7设置成NTP时间服务器

VC++ ATL编写的Windows系统服务程序如何运行设置断点调试

linux如何设置程序开机启动后台运行?

怎么把.bat添加成系统服务让开机自动启动

如何将MySql设置成持久性连接

谁会写在linux服务器上运行java程序的运行脚本