Debian Jessie/Xfce4: hp-systray[PID]: 오류: 옵션 -s가 인식되지 않습니다.

Debian Jessie/Xfce4: hp-systray[PID]: 오류: 옵션 -s가 인식되지 않습니다.

데비안 Jessie, Xfce4 버전. 4.10, HPLIP 버전. 3.14.6

Debian Wheezy에서 Jessie로 업그레이드한 후(예, 알고 있습니다...) 부팅 로그에 다음과 같은 (레벨 1/경고) 알림이 표시되기 시작했습니다.

hp-systray[PID]: error: option -s not recognized

제목 로그 항목을 자세히 조사한 결과 /usr/bin/python /usr/bin/hp-systray -session ....로그인 프로세스 중 어느 시점에서 명령이 시도된 것으로 나타났습니다. 터미널에서 위 명령을 실행하면 테마 오류 비명이 발생합니다. 이 스위치는 -session명령에 유효한 스위치가 아닌 것으로 나타났습니다 .

Wheezy를 실행할 때 위 알림을 본 적이 없습니다.

인터넷 조사에 따르면 이 문제는 상대적으로 드물고 겉으로는 무해해 보이는데, 적어도 10년 동안 존재했지만 설명된 적이 없는 것으로 나타났습니다.

hp-systray종료하기 전에 프로세스를 종료하면 후속 실행 시 문제가 나타나지 않지만 이전 "종료" 작업 없이 후속 실행 시 문제가 다시 발생한다는 것을 알았습니다 .

어떤 아이디어가 있나요?

답변1

일부 실험에서는 로그 비명 소리 항목이 Xfce4 세션 관리자가 로그인 시 참조하는 파일의 줄과 관련되어 있음을 보여주었습니다 ~/.cache/sessions/xfce4-session-$HOSTNAME:0(이 줄 다음 줄은 명확성을 위해 여기에 복사되었습니다).

Client6_RestartCommand=/usr/bin/hp-systray,-session,23775cb5c-d4da-45ef-9d25-410c10c6a78b_1597436809_471656
Client6_Program=/usr/bin/hp-systray

분명히 세션 관리자는 hp-systray세션을 보존하기 위해 저장하는 데이터에 프로세스를 포함한다고 말했습니다. 비슷한 패키지 제품군으로 Wheezy를 실행하는 컴퓨터가 몇 대 있는데, 그 컴퓨터의 세션 관리자가 프로세스를 저장하지 않는다는 것을 발견했습니다. 그러나 세션 관리자는 위 프로세스를 Jessie의 통제하에 두었지만 결과는 이상적이지 않았습니다.

사용자가 Xfce4 세션 관리자가 특정 프로세스를 예약하지 못하도록 제외할 수 있는 방법이 있다면 분명 좋을 것입니다...

그 동안 나는 우아하지 않지만 효과적인 해결 방법을 함께 모았습니다.

나는 다음과 같은 최소한의 서비스 파일을 작성했습니다 stop_the_madness.service.

[Unit]
Description=Digger add, prevents hp-systray log alert on next boot
After=syslog.service

[Service]
ExecStart=/bin/bash -c "sed -i 's/\/usr\/bin\/hp-systray/\/bin\/true/g;s/-session//' /home/$USER/.cache/sessions/xfce4-session-$HOSTNAME:0"

[Install]
WantedBy=default.target

새로 생성된 서비스 파일을 해당 /etc/systemd/system디렉토리 에 넣은 다음 chmod 644 /etc/systemd/system/stop_the_madness.service.systemctl daemon-reloadsystemctl enable stop_the_madness.service

이제부터 부팅 프로세스가 로그인에 도달하면 문제가 있는 파일 ~/.cache/xfce4-session-$HOSTNAME:0의 문제 줄은 다음과 같습니다(다음 줄 포함).

Client6_RestartCommand=/bin/true,,2ba711268-faee-473f-a6ce-dfb1efcff056_1597378561_935995
Client6_Program=/bin/true

문제가 종료되었습니다(다시 시작, 종료 및 중지의 경우).

고쳐 쓰다:Debian Stretch로 업그레이드한 후 다음 부팅 로그 경고가 표시되기 시작했습니다. ( ...Invalid escape sequences in line, correcting:...Jessie가 이 경고를 표시하는지 확실하지 않음). 본 것처럼systemd가 로그를 범람하는 것을 방지하려면 "알 수 없는 이스케이프 시퀀스 무시"를 사용하십시오., 저는 모든 단일 백슬래시 이스케이프("ExecStart" 줄에 있음)를 이중 백슬래시 이스케이프로 바꿨습니다.

ExecStart=/bin/bash -c "sed -i 's/\\/usr\\/bin\\/hp-systray/\\/bin\\/true/g;s/-session//' /home/dg/.cache/sessions/xfce4-session-2011:0"

질문 끝.

관련 정보