Điểm:0

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

lá cờ 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.

lá cờ ma
Lưu ý rằng `network.target` (`Sau=` của bạn) chỉ biểu thị rằng âchức năng mạng khả dụngâ theo một nghĩa mơ hồ nào đó, không nhất thiết là hệ thống âtrực tuyếnâ. Thay vào đó, bạn có thể muốn `network-online.target`, mặc dù điều đó có thể yêu cầu kích hoạt một số dịch vụ bổ sung; xem https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget.
lá cờ ma
Điều gì xảy ra nếu bạn tắt dịch vụ, nhưng sau đó khởi động dịch vụ theo cách thủ công với `systemctl start application.service` thay vì sudoing vào người dùng và trực tiếp chạy lệnh?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.