Systemd: Restart von Services funktioniert nicht mehr

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Takeshi
Beiträge: 4
Registriert: 17.03.2016 11:55:44

Systemd: Restart von Services funktioniert nicht mehr

Beitrag von Takeshi » 17.03.2016 12:03:30

Hallo zusammen,

ich stehe aktuell vor einem Problem: Das Neustarten von Diensten mit Hilfe von Systemd funktioniert leider nicht mehr. Das Problem tritt sporadisch auf und lässt sich immer nur mit einem Restart des Systems (hart, denn ein "softer" Neustart funktioniert ebenfalls nicht) beheben.

Das Problem tritt bei allen Services auf.

Das System hängt über Stunden bei
root@server:/home/me# /etc/init.d/postfix restart
[....] Restarting postfix (via systemctl): postfix.service

In den Logs findet man im Sekundentakt Einträge wie
systemd[1]: Looping too fast. Throttling execution a little
Gibt es da etwas, was ihr mir anraten könnt?

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Systemd: Restart von Services funktioniert nicht mehr

Beitrag von smutbert » 17.03.2016 12:11:50

Wollkommen im Debianforum,

Vielleicht ist das dieser Bug Debian Bugreport789796?
Ist der Hauptspeicher vielleicht knapp geworden?
(dann sieht es oft durchaus so aus als würde das System gar nicht mehr reagieren)

Benutzeravatar
MSfree
Beiträge: 10773
Registriert: 25.09.2007 19:59:30

Re: Systemd: Restart von Services funktioniert nicht mehr

Beitrag von MSfree » 17.03.2016 12:15:03

statt
/etc/init.d/postfix restart
einfach

Code: Alles auswählen

systemctl restart postfix
ausführen.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Systemd: Restart von Services funktioniert nicht mehr

Beitrag von smutbert » 17.03.2016 12:19:33

Das sollte doch dasselbe machen - tut es zumindest bei mir (allerdings nicht postfix, das habe ich nicht installiert) und es steht ja sogar in der Ausgabe »Restarting postfix (via systemctl)«.

Takeshi
Beiträge: 4
Registriert: 17.03.2016 11:55:44

Re: Systemd: Restart von Services funktioniert nicht mehr

Beitrag von Takeshi » 17.03.2016 12:20:58

Hallo und vielen Dank für die nette Begrüßung :-)

Aktuell ist der Arbeitsspeicher nicht wirklich knapp - nachts kann das schon einmal der Fall sein, da nachts ein umfangreicher Backup-Job läuft. Allerdings sollte der eher auf CPU (GZIP-Kompression) und HDD gehen und weniger auf den RAM?

ein strace -p 1 gab folgendes zurück:
recvmsg(47, 0x7fff339dae70, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
timerfd_settime(13, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={112483, 339159000}}, NULL) = 0
epoll_wait(4, {{EPOLLOUT, {u32=3493356080, u64=139826153677360}}, {EPOLLOUT, {u32=3492742928, u64=139826153064208}}, {EPOLLOUT, {u32=3494028608, u64=139826154349888}}, {EPOLLOUT, {u32=3495164144, u64=139826155485424}}, {EPOLLOUT, {u32=3495228112, u64=139826155549392}}, {EPOLLOUT, {u32=3495292976, u64=139826155614256}}, {EPOLLOUT, {u32=3495358240, u64=139826155679520}}, {EPOLLIN, {u32=3, u64=3}}}, 46, 0) = 8
clock_gettime(CLOCK_BOOTTIME, {133406, 922762775}) = 0
read(13, "\1\0\0\0\0\0\0\0", 8) = 8
recvmsg(47, 0x7fff339dae70, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
timerfd_settime(13, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={133449, 589159000}}, NULL) = 0
epoll_wait(4, {{EPOLLOUT, {u32=3493356080, u64=139826153677360}}, {EPOLLOUT, {u32=3492742928, u64=139826153064208}}, {EPOLLOUT, {u32=3494028608, u64=139826154349888}}, {EPOLLOUT, {u32=3495164144, u64=139826155485424}}, {EPOLLOUT, {u32=3495228112, u64=139826155549392}}, {EPOLLOUT, {u32=3495292976, u64=139826155614256}}, {EPOLLOUT, {u32=3495358240, u64=139826155679520}}}, 46, 0) = 7
clock_gettime(CLOCK_BOOTTIME, {133406, 922869665}) = 0
recvmsg(46, 0x7fff339dae70, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
timerfd_settime(13, TFD_TIMER_ABSTIME, {it_interval={0, 0}, it_value={26081, 339159000}}, NULL) = 0
epoll_wait(4, {{EPOLLOUT, {u32=3493356080, u64=139826153677360}}, {EPOLLOUT, {u32=3492742928, u64=139826153064208}}, {EPOLLOUT, {u32=3494028608, u64=139826154349888}}, {EPOLLOUT, {u32=3495164144, u64=139826155485424}}, {EPOLLOUT, {u32=3495228112, u64=139826155549392}}, {EPOLLOUT, {u32=3495292976, u64=139826155614256}}, {EPOLLOUT, {u32=3495358240, u64=139826155679520}}, {EPOLLIN, {u32=3, u64=3}}}, 46, 0) = 8


Ein
systemctl daemon-reexec
hat das Problem gelöst, allerdings wundert mich das schon, denn auch atop zeigt, dass das System zu keinem Zeitpunkt an die Grenze des verfügbaren Arbeitsspeichers gekommen ist.

Takeshi
Beiträge: 4
Registriert: 17.03.2016 11:55:44

Re: Systemd: Restart von Services funktioniert nicht mehr

Beitrag von Takeshi » 17.03.2016 12:21:47

MSfree hat geschrieben:statt
/etc/init.d/postfix restart
einfach

Code: Alles auswählen

systemctl restart postfix
ausführen.

Da habe ich mich vielleicht unklar ausgedrückt: Das führt zum selben Ergebnis und service XYZ sollte doch eigentlich auch nur ein Wrapper sein?

nudgegoonies
Beiträge: 939
Registriert: 16.02.2009 09:35:10

Re: Systemd: Restart von Services funktioniert nicht mehr

Beitrag von nudgegoonies » 05.04.2016 13:54:56

Da ein Init-System auch schon mal ausgetauscht wird, wie bei Debian 7 auf 8, würde ich immer "service XYZ restart" nutzen. Das ist auch wrapper der das selbe macht, egal welches Init-System dahinter steckt.
Soft: Bullseye AMD64, MATE Desktop. Repo's: Backports, kein Proposed, eigene Backports. Grafik: Radeon R7 360 MESA.
Hardware: Thinkstation S20, Intel X58, 16GB, Xeon W3530, BCM5755 NIC, EMU10K1 SND, SATA SSD+HDS und DVD+RW.

Antworten