Mengapa systemd mencetak "Looping terlalu cepat" dan apa yang harus dilakukan?

8

Saya menjalankan server (VPS) dengan Debian 8.3 (jessie) dan systemd mengelola proses yang berbeda. Beban sistem di bawah 1, tetapi menggunakan hampir semua memori dan sebagian ruang swap. Ketika saya mencoba menghentikan layanan dan masuk

systemctl stop process@1

file log mengatakan

Mar  1 08:03:50 abcde systemd[1]: Looping too fast. Throttling execution a little.

Pesan ini muncul setiap detik dan tidak ada lagi yang terjadi. Ketika saya mengirim ^Cke terminal, proses akhirnya dihentikan. Hal yang sama terjadi ketika saya mencoba me-restart daemon. Systemd memiliki versi: 215-17 + deb8u3

Mengapa pesan ini muncul dan apa yang dapat saya lakukan untuk mematikan daemon tanpa pesan ini?

qbi
sumber

Jawaban:

3

Menurut masalah ini dengan systemd pada github , masalahnya mungkin dengan dbus, dan memutakhirkan systemd direkomendasikan karena versi yang datang dengan Debian 8 (versi 215) dianggap sudah tua pada Juli 2015.

Anda dapat mencoba me-reboot server, karena itu telah memperbaiki masalah ini untuk beberapa orang lain yang mengalami masalah ini (meskipun ini jelas hanya solusi). Ada juga beberapa perbaikan / penyelesaian lain pada laporan yang saya daftarkan yang mungkin berlaku dalam situasi Anda.


Memperbarui:

Menurut utas ini di bugs.debian.org , perbaikan untuk ini harus tersedia dalam 215-17+deb8u5versi systemdpaket. Memutakhirkan ke versi ini akan menyelesaikan masalah Anda.

jkt123
sumber
2

Saya punya masalah serupa.

systemctl daemon-reexec

membersihkannya. Saya mencoba membandingkan keluaran dari

systemctl --all

sebelum dan sesudah saya menjalankan reexec. Apa yang saya lihat sebelum reexec adalah sejumlah besar baris seperti:

session-1046.scope       loaded inactive dead   start Session 1046 of user root
session-1047.scope       loaded inactive dead   start Session 1047 of user root
session-1048.scope       loaded inactive dead   start Session 1048 of user root
session-1049.scope       loaded inactive dead   start Session 1049 of user myuser
session-1050.scope       loaded inactive dead   start Session 1050 of user root
session-1051.scope       loaded inactive dead   start Session 1051 of user root
session-1052.scope       loaded inactive dead   start Session 1052 of user myuser

Ini semua menghilang setelah reexec. Saya percaya mereka ada hubungannya dengan eksekusi:

ssh root@myserver
ssh myuser@myserver

Lebih dari beberapa minggu sejak reboot terakhir.

Saya dapat mereproduksi entri systemctl dalam "status yang sedang berjalan" dengan masuk sebagai root (atau pengguna saya), tetapi jika saya keluar atau membunuh jendela dengan benar, entri tersebut menghilang. Saya berharap bahwa jika saya meninggalkan login itu akhirnya menggantung dengan cara meninggalkan sesi systemD. Tidak yakin apakah ini ada hubungannya dengan perulangan systemD sekalipun.

DavidG
sumber
0

Itu berarti bahwa systemd sedang mencoba untuk memulai layanan, itu crash (atau selesai secara normal) segera. Mencoba me-restart itu mengarah ke hal yang sama, demikian pesannya. Periksa apakah beberapa konfigurasi salah / hilang, beberapa file tidak ditemukan di tempat yang diharapkan / izin salah, ...

vonbrand
sumber
1
Saya mencoba untuk menghentikan layanan ketika pesan datang dan pekerjaan selesai ketika saya menekan ^ C. Konfigurasi ini benar. Saya mengeceknya.
qbi