systemd 服务
最后发布时间:2023-11-11 16:21:13
浏览量:
学习资料
springboot 服务制作成 systemd 服务
<packaging>jar</packaging>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
[Unit]
Description=A Spring Boot application
After=syslog.target
[Service]
User=myapplication
ExecStart=/opt/my-application.jar
SuccessExitStatus=143
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
/etc/systemd/system/
sudo chmod 500 my-application.jar
sudo journalctl -u my-application.service
~/.config/systemd/user/my_service.service
systemctl --user start my_service.service
普通用户使用systemd
[Unit]
Description=mbiolance-graph
After=syslog.target
[Service]
Environment="JAVA_HOME=/home/wy/software/jdk1.8.0_202"
ExecStart=/home/wangyang/workspace/knowledge-graph/target/knowledge-graph-1.0-SNAPSHOT.jar
SuccessExitStatus=143
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
systemctl --user status mbiolance-graph.service
journalctl -u mbiolance-graph.service
cp mbiolance-graph.service /home/wangyang/.config/systemd/user
systemctl --user daemon-reload
用 systemd 启动 jekens
创建文件/application/tools/jekens.sh
,写入以下内容
#!/bin/bash
java -jar /application/tools/jenkins.war
运行下面命令
chmod +x /application/tools/jekens.sh
创建文件/application/tools/mbiolance-jenkins.service
,写入以下内容
[Unit]
Description=mbiolance-graph
After=syslog.target
[Service]
ExecStart=/application/tools/jekens.sh
SuccessExitStatus=143
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
创建文件
mkdir -p ~/.config/systemd/user
拷贝文件到~/.config/systemd/user
cp /application/tools/mbiolance-jenkins.service ~/.config/systemd/user
ll ~/.config/systemd/user
运行程序
systemctl --user start mbiolance-jenkins.service
查看状态
systemctl --user status mbiolance-jenkins.service
查看log
journalctl --user -u mbiolance-jenkins.service
注意修改配置后需要roload
systemctl --user daemon-reload
设置开机自启
systemctl --user enable mbiolance-jenkins.service
Created symlink /home/shanjun/.config/systemd/user/multi-user.target.wants/mbiolance-jenkins.service → /home/shanjun/.config/systemd/user/mbiolance-jenkins.service.
Environment="One=1" "Three=3"
Environment="Two=2"
Environment="Four=4"