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(디버그)을 갖습니다.

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

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

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

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

답변1

ENABLE_D_LOG=0|1이라는 환경 변수가 있는 것으로 밝혀졌습니다. 기본적으로 이 변수는 1이며 이로 인해 로깅이 중단됩니다. 0으로 설정하면 드라이버가 꺼집니다. 따라서 데모용 래퍼 스크립트를 만들고 ENABLE_D_LOG=0으로 설정한 다음 원본 데모를 호출했습니다.

# 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

관련 정보