Рейтинг:0

Systemd service sits in continuous reboot on start but works fine on manual start

флаг us

We have an application that at one point worked on one of our ubuntu VMs. Recently, it has shut down. I noticed that the application, when i execute systemctl start application, it starts normally, begins the application boot stage properly, then abruptly stops, then restarts, then stops, and so forth in the same cycle.

What's interesting is, if i disable the service, systemctl disable application.service, then manually sudo into the application user, and run the application manually, it works fine.

I cannot determine for the life of me why in systemd it won't work, but using the exact same arguments on a manual command it works just fine.

Here's my service file:

[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

There aren't even any relevant logs, it just says on syslog

Starting Application...
Stopping Application...

At this point, i think its something beyond the application service that's causing a reboot, maybe an issue with systemd internally.

I really don't know what to do at this point for diagnosis and root cause

Any help of what to investigate or a possible solution would be great.

флаг ma
Обратите внимание, что `network.target` (ваш `After=`) означает только то, что «возможность работы в сети доступна» в каком-то расплывчатом смысле, не обязательно, что система находится «в сети». Вместо этого вам может понадобиться `network-online.target`, хотя это может потребовать включения некоторых дополнительных служб; см. https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget.
флаг ma
Что произойдет, если вы отключите службу, но затем запустите ее вручную с помощью `systemctl start application.service` вместо того, чтобы выполнять sudo для пользователя и напрямую запускать команду?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.