我们有一个应用程序,它曾经在我们的一个 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 内部的问题。
我现在真的不知道该做什么才能诊断出根本原因
对于需要调查的内容或可能的解决方案的任何帮助都将非常有帮助。