끝에 ~가 있는 .journal 파일은 무엇입니까?

끝에 ~가 있는 .journal 파일은 무엇입니까?

내 파일에 확장자를 /var/log/journal/f7e928ba68a9449e85bd828252981fc6/가진 일부 파일이 있습니다..journal~

이걸 삭제할 수 있나요?

예:

-rw-r-----+ 1 root systemd-journal  16777216 Dec 21 08:46 [email protected]~

이 파일을 삭제할 수 있나요?

답변1

에서 man systemd-journald:

문서

/run/log/journal/machine-id/*.journal, /run/log/journal/machine-id/*.journal~, /var/log/journal/machine-id/*.journal,/var/log/journal/machine-id/*.journal~

시스템 로그/run/log/journal/machine-id/접미사 또는 접미사를 /var/log/journal/machine-id/사용 하여 파일에 항목을 씁니다 ".journal". 데몬이 비정상적으로 중지되거나 파일이 손상된 것으로 발견되면 접미사로 이름이 ".journal~"바뀌고시스템 로그새 파일 쓰기를 시작합니다.
systemd-journald가 로그 파일 쓰기를 중지하면 이름이 "[이메일 보호됨]" (또는"[이메일 보호됨]~"). 이러한 파일은 "보관"되며 다시는 기록되지 않습니다.

그럼 기본적으로 위에서 보시는 것처럼시스템 로그파일이 손상되거나 데몬이 중지되면 이러한 파일이 기록됩니다.부정한 땅.

에 대한:

이 파일을 삭제할 수 있나요?

@intelfx 사용자가 언급한 것처럼, 해당 파일이 제공하는 로깅에 관심이 없다면 해당 파일을 삭제해야 합니다.

또한 동일한 사용자가 언급했듯이 파일은 여전히 ​​읽을 수 있습니다. 예를 들어 다음을 사용하여 로그 파일을 읽을 수 있습니다.

sudo journalctl --file /path/to/file.journal
sudo journalctl --file /path/to/file.journal~

어쨌든, 삭제하지 않으면 systemd-journald동일한 내용에서 볼 수 있듯이 시스템이 자동으로 해당 파일을 삭제합니다 man systemd-journald.

systemd-journald는 디스크 사용량을 제한하기 위해 가장 오래된 보관 로그 파일을 자동으로 삭제합니다. Journald.conf(5)의 SystemMaxUse= 및 관련 설정을 참조하세요.

답변2

관련된 오래된 버그가 있습니다.다루다파일이 물결표로 끝나지만 오래 전에 해결되었습니다.https://bugs.freedesktop.org/show_bug.cgi?id=58549

이 확장자를 가진 단일 파일이 없습니다. 귀하의 경우 로그가 파일을 회전하려고 할 때 오류가 발생할 수 있습니다. 여유 공간이 부족하거나 IO 오류가 발생했거나 시스템이 예기치 않게 다시 시작되었을 수 있습니다.

로그를 다시 시작하십시오. 파일이 여전히 존재하면 삭제해도 안전합니다.

sudo systemctl restart systemd-journald 

관련된.

관련 정보