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=ignorebothbir 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 journalctlayrı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/syslogbana 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 Shutdownvs. 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.confGeçersiz kılmadığınızı kontrol edin MaxLevelStoreveya MaxLevelSyslogdergiyi listelendiği gibi yapılandırabileceğiniz diğer tüm yerlere bakın man journald.conf.
/etc/systemdiç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