Bir Debian (Jessie) sunucusunda çalışan (kendim yazdım) bir hizmetim var ve hizmetin kendi günlükleri belirli bir zamanda yeniden başlatıldığını belirtiyor. Bir segfault veya başka bir kilitlenme belirtisi yoktur, bu yüzden şimdi uygulama bir şekilde sessizce başarısız oldu ve systemd tarafından yeniden doğdu ya da bir kullanıcı hizmeti kasıtlı olarak yeniden başlatıp başlamış olup olmadığını anlamaya çalışıyorum systemctl
.
Kabuk geçmişi böyle bir etkinlik göstermez, ancak export HISTCONTROL=ignoreboth
bir SSH oturumunun zaman aşımına uğraması nedeniyle zaman aşımına uğramış olduğundan, önceki bir girişin bash geçmişinin diske yazılmasını engelleyen kesin değildir . Sunucu o sırada yeniden başlatılmadı.
Ama bir hizmet iken o systemd kendisi belirten bir günlük tutmalı beklenebilir bilerek yeniden. Şaşırtıcı bir şekilde journalctl
, bu tür günlüklerin nasıl alınacağına dair herhangi bir belge (örneğin ) bulamadım .
Diğer bazı yayınlar (örn . Normal kullanıcı systemd hizmetleri için nerede / neden günlük yok? ), Bunun gibi günlük iletileri olması gerektiğini gösteriyor gibi görünüyor:
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Ancak sistemimde böyle günlük mesajları görmüyorum.
Systemd hizmetlerinin ne zaman başlatıldığını, durdurulduğunu veya yeniden başlatıldığını öğrenmenin bir yolu var mı?
Edit : Görünüşe göre insanların karşılaşabileceği tipik sorun, onlar journalctl
ayrıcalıklı olmayan bir kullanıcı olarak çalıştırmak olmasıdır . Benim için durum böyle değil root
, tüm zamanlar boyunca çalışıyorum. Bir yoruma cevaben, koşmak grep systemd /var/log/syslog
bana sadece şunu verir:
Jun 6 09:28:35 server systemd[22057]: Starting Paths.
Jun 6 09:28:35 server systemd[22057]: Reached target Paths.
Jun 6 09:28:35 server systemd[22057]: Starting Timers.
Jun 6 09:28:35 server systemd[22057]: Reached target Timers.
Jun 6 09:28:35 server systemd[22057]: Starting Sockets.
Jun 6 09:28:35 server systemd[22057]: Reached target Sockets.
Jun 6 09:28:35 server systemd[22057]: Starting Basic System.
Jun 6 09:28:35 server systemd[22057]: Reached target Basic System.
Jun 6 09:28:35 server systemd[22057]: Starting Default.
Jun 6 09:28:35 server systemd[22057]: Reached target Default.
Jun 6 09:28:35 server systemd[22057]: Startup finished in 59ms.
Jun 6 09:37:08 server systemd[1]: Reexecuting.
Stopped target Default
, Starting Shutdown
vs. gibi çok genel mesajlar görüyorum . Bireysel hizmetler hakkında hiçbir şey gösteren hiçbir şey yok. Belki de sadece bir yapılandırma problemi? Not Bu durumda Debian Jessie'deyim.
/etc/systemd/journald.conf
Geçersiz kılmadığınızı kontrol edin MaxLevelStore
veya MaxLevelSyslog
dergiyi listelendiği gibi yapılandırabileceğiniz diğer tüm yerlere bakın man journald.conf
.
/etc/systemd
içinde bulunan tüm yapılandırma dosyaları aslında boştur (bahsettikleriniz dahil olmak üzere tüm seçenekler yorumlanmıştır).
grep systemd /var/log/syslog