目的
在centos中把某个程序以服务的形式在后台运行,并添加自启动
举例:添加Jenkins的启动、开机自启脚本
实现
- 在/etc/systemd/system添加Jenkins.service脚本
vim /etc/systemd/system/jenkins.service
- 输入一下内容
WorkingDirectory修改工作目录[Unit] Description=Your service description After=network.target [Service] User=root WorkingDirectory=/opt/javaApp ExecStart=/opt/java/jdk-17.0.5/bin/java -jar /opt/javaApp/jenkins.war Restart=always [Install] WantedBy=multi-user.target
ExecStart=自己的程序启动命令 - 重新加载service文件命令
systemctl daemon-reload
- 启动程序
systemctl start jenkins.service
- 添加自启动
systemctl enable jenkins.service
备注
服务常用命令
systemctl list-units --type=service
:此命令将返回当前正在运行的所有服务的列表。systemctl status service-name
:此命令将返回服务的状态信息,例如service-name
是否正在运行。systemctl is-enabled service-name
:此命令将指示service-name
是否已启用自动启动。systemctl enable service-name
:此命令将启用service-name
的自动启动。systemctl disable service-name
:此命令将禁用service-name
的自动启动。systemctl start service-name
:此命令将运行名为service-name
的服务。systemctl stop service-name
:此命令将停止名为service-name
的服务。
请注意,在命令中,需要将 service-name
替换为您要查询或更改状态的服务的实际名称。
本文仅展示服务最基本的用法,最简短的服务文件,更多示例请自行百度