데비안 (Jessie) 서버에서 서비스 (자신이 작성)를 실행하고 있으며 서비스 자체 로그가 특정 시간에 다시 시작되었음을 나타냅니다. segfault 또는 기타 충돌에 대한 징후는 없으므로 이제 응용 프로그램이 자동으로 실패하고 systemd에 의해 다시 생성되는지 또는 사용자가를 통해 의도적으로 서비스를 다시 시작했는지 여부 를 파악하려고합니다 systemctl
.
쉘 히스토리에는 이러한 활동이 표시되지 않지만 export HISTCONTROL=ignoreboth
SSH 세션이 시간 초과되어 이전 로그인의 bash 히스토리가 디스크에 기록되는 것을 막기 때문에 결정적인 것은 아닙니다 . 당시 서버가 재부팅되지 않았습니다.
그러나 systemd 자체는 서비스가 의도적으로 다시 시작 된 시점을 나타내는 로그를 유지해야한다고 기대합니다 . 놀랍게도 journalctl
그러한 로그를 얻는 방법에 대한 문서를 찾을 수 없었습니다 .
다른 게시물 (예 : 일반 사용자 시스템 서비스에 대한 로그가없는 이유는 무엇입니까? )은 다음과 같은 로그 메시지가 있어야 함을 나타냅니다.
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.
그러나 시스템에 이러한 로그 메시지가 표시되지 않습니다.
시스템 서비스가 언제 시작, 중지 또는 다시 시작되었는지 알아내는 방법이 있습니까?
편집 : 사람들이 겪을 수있는 일반적인 문제는 journalctl
권한이없는 사용자로 실행된다는 것 입니다. 이것은 나에게 해당되지 않으며, 나는 root
전체적으로 운영되었습니다 . 의견에 대한 답변으로 running grep systemd /var/log/syslog
은 나에게 다음을 제공합니다.
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
등 아무것도는 개별 서비스에 대해 아무것도 표시합니다. 어쩌면 구성 문제일까요? 참고이 특별한 경우에는 데비안 제시에 있습니다.
/etc/systemd/journald.conf
재정의하지 않았는지 확인 하고에 나열된대로 저널링을 구성 할 수있는 다른 모든 위치를 확인하십시오 . MaxLevelStore
MaxLevelSyslog
man journald.conf
/etc/systemd
있는 모든 구성 파일 은 본질적으로 비어 있습니다 (앞서 언급 한 옵션을 포함하여 모든 옵션은 주석 처리되었습니다).
grep systemd /var/log/syslog