Systemd 服务在启动时不断重启,但在手动启动时运行良好

Systemd 服务在启动时不断重启,但在手动启动时运行良好

我们有一个应用程序,它曾经在我们的一个 ubuntu VM 上运行过。最近,它关闭了。我注意到,当我执行时systemctl start application,该应用程序正常启动,正确开始应用程序启动阶段,然后突然停止,然后重新启动,然后停止,依此类推,重复相同的过程。

有趣的是,如果我禁用该服务,systemctl disable application.service然后手动sudo into the application user,并且run the application manually,它可以正常工作。

我终生都无法确定为什么它在 systemd 中不起作用,但在手动命令上使用完全相同的参数它就能正常工作。

这是我的服务文件:

[Unit]
Description=Application
After=network.target

[Service]
ExecStart=/home/application/application/application start
ExecStop=/home/application/application/application stop
Type=simple
PIDFile=/home/application/application/tmp/application.pid
User=application
WorkingDirectory=/home/application/application
#TimeoutStartSec=3600
TimeoutStartSec=500
#Restart=always
#RestartSec=5

[Install]
WantedBy=default.target

甚至没有任何相关日志,只是说syslog

Starting Application...
Stopping Application...

此时,我认为除了应用程序服务之外,还有导致重启的问题,可能是 systemd 内部的问题。

我现在真的不知道该做什么才能诊断出根本原因

对于需要调查的内容或可能的解决方案的任何帮助都将非常有帮助。

相关内容