目的
在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 替换为您要查询或更改状态的服务的实际名称。
本文仅展示服务最基本的用法,最简短的服务文件,更多示例请自行百度
本文介绍了如何在CentOS系统中将Jenkins程序配置为服务,使其能在后台运行,并设置为开机自动启动。通过编辑`/etc/systemd/system/jenkins.service`文件,指定执行命令和工作目录,然后使用`systemctl`命令管理服务的启动、重启和自启动设置。
1万+

被折叠的 条评论
为什么被折叠?



