Saya memiliki layanan (yang ditulis oleh saya sendiri) yang berjalan di server Debian (Jessie), dan log layanan itu sendiri menunjukkan bahwa ia memulai kembali pada waktu tertentu. Tidak ada indikasi segfault atau crash lainnya, jadi saya sekarang mencoba mencari tahu apakah aplikasi tersebut gagal dan diam-diam direspon oleh systemd, atau apakah pengguna dengan sengaja memulai kembali layanan melalui systemctl
.
Sejarah shell tidak menunjukkan aktivitas seperti itu, tetapi itu tidak konklusif karena export HISTCONTROL=ignoreboth
dan karena sesi SSH mungkin baru saja kehabisan waktu, mencegah riwayat bash login sebelumnya tidak ditulis ke disk. Server tidak di-reboot pada saat itu.
Tetapi saya berharap bahwa systemd itu sendiri harus menyimpan log yang menunjukkan kapan suatu layanan sengaja dimulai kembali. Yang mengejutkan saya, saya tidak dapat menemukan dokumentasi (misalnya untuk journalctl
) tentang cara mendapatkan log tersebut.
Beberapa posting lain (mis. Di mana / mengapa tidak ada log untuk layanan systemd pengguna normal? ) Tampaknya menunjukkan bahwa harus ada pesan log seperti ini:
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.
Tapi saya tidak melihat pesan log seperti itu di sistem saya.
Apakah ada cara untuk mengetahui kapan layanan systemd dimulai, dihentikan atau dimulai kembali?
Sunting : Tampaknya masalah khas yang mungkin dialami orang adalah bahwa mereka dijalankan journalctl
sebagai pengguna yang tidak memiliki hak istimewa. Ini tidak terjadi pada saya, saya telah beroperasi root
sepanjang waktu. Menanggapi komentar, menjalankan grep systemd /var/log/syslog
hanya memberi saya ini:
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
dll. Tidak ada yang menunjukkan apa pun tentang layanan individual. Mungkin itu hanya masalah konfigurasi? Catatan saya di Debian Jessie dalam kasus khusus ini.
/etc/systemd/journald.conf
apakah Anda belum mengganti MaxLevelStore
atau MaxLevelSyslog
, dan lihat di semua tempat lain yang dapat Anda konfigurasikan journald sebagaimana tercantum dalam man journald.conf
.
/etc/systemd
pada dasarnya kosong (semua opsi dikomentari, termasuk yang Anda sebutkan).
grep systemd /var/log/syslog