لدينا تطبيق عمل في وقت من الأوقات على أحد أجهزة ubuntu الافتراضية الخاصة بنا. في الآونة الأخيرة ، تم إغلاقه. لقد لاحظت أن التطبيق ، عند تنفيذه 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 داخليًا.

لا أعرف حقًا ماذا أفعل في هذه المرحلة للتشخيص والسبب الجذري

أي مساعدة لما يجب التحقيق فيه أو حل ممكن سيكون رائعًا.

no answer