gpt4 book ai didi

linux - Systemd 重新加载进程被杀死

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:57 26 4
gpt4 key购买 nike

我的 systemd 单元文件看起来像这样

start() {
java -jar server.jar &
}
reload() {
#do some application specific reload stuff
start
}

我意识到,当系统调用 reload 完成时,运行 java -jar 的进程实际上已经死了。 Systemd 似乎认为我的重新加载过程已经完成并终止了它。有没有什么办法可以配置和取消这个进程killing行为?我试过否认这个过程,并在服务文件中弄乱 KillMode=blahType=blah,但没有结果。

在 CentOS 7.4 上运行

最佳答案

不知道我是否理解你的问题,你要的是执行server.jar的systemd单元文件,对吧?按照以下顺序尝试。

首先创建您的 blah 服务单元文件。

# vim /etc/systemd/system/blah.service

[Unit]
Description=blah service
After=network.target
Requires=network.target

[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/blah
ExecStart=/usr/bin/java -jar server.jar
Restart=always
User=blah_USERNAME

[Install]
WantedBy=multi-user.target

并重新加载 blah 服务单元文件。

# systemctl daemon-reload

测试一下!

# systemctl start blah
# systemctl status blah
# systemctl restart blah
# systemctl status blah

希望对您有所帮助。

关于linux - Systemd 重新加载进程被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47424791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com