amok 실행 프로세스가 systemd에 로깅되는 것을 어떻게 중지할 수 있나요?

amok 실행 프로세스가 systemd에 로깅되는 것을 어떻게 중지할 수 있나요?

내 시스템에는 다음과 같은 프로세스가 있습니다.악마systemd 저널에 약 100개의 항목을 기록합니다.15초마다:

Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev0. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev1. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev2. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev3. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev4. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev5. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev6. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev7. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev8. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev9. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev10. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev11. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev12. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev13. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev14. No such file or directory
Okt 11 04:58:42 scarecrow demond[1692]: [P:1692 T:108160832] src/discovery.c : 158  getHidDevices        -- failed in opening HIDDEV file: /dev/hiddev15. No such file or directory

이렇게 하면 저널이 매우 빨리 채워지고 영구적인 디스크 액세스가 생성되어 배터리가 소모됩니다. 항목의 우선순위는 모두 7(디버그)입니다.

Demond는 Lexmark 프린터 드라이버의 일부입니다. 나는 그들이 장치의 Wi-Fi 검색을 위해 그것을 사용한다고 생각합니다. Lexmark 지원팀에 문의했는데 드라이버를 변경할 수 없으며 해당 메시지를 표시하지 않을 방법이 없다고 했습니다. 그리고 드라이버는 비공개 소스이므로 직접 변경할 수 없습니다.

저는 Journald.conf를 사용하여 디버그 레벨 7을 모두 억제할 수 있다는 것을 알고 있지만 MaxLevelStore=info이렇게 하면 디버그 레벨 7이 억제됩니다.모두프로세스.

로깅을 억제하는 방법이 있습니까?특정 프로세스에 대한악마같은?

저는 최신 systemd 208과 함께 ArchLinux를 사용하고 있습니다. syslog-ng 또는 rsyslog를 사용하지 않습니다.

답변1

ENABLE_D_LOG=0|1이라는 환경 변수가 있다는 사실이 밝혀졌습니다. 이 변수는 기본적으로 1이며 광기적인 로깅을 담당합니다. 0으로 설정하면 드라이버가 종료됩니다. 그래서 ENABLE_D_LOG=0으로 설정한 다음 원래 Demond를 호출하는 Demond용 래퍼 스크립트를 만들었습니다.

# cd /usr/local/lexmark/legacy/bin
# mv demond demond.orig
# cat > demond <<EOF
#!/bin/sh
export ENABLE_D_LOG=0
/usr/local/lexmark/legacy/bin/demond.orig $@
EOF
# chmod +x demond

관련 정보