저는 Debian 10에서 작은 Java 유틸리티를 실행하고 있습니다. 이를 호출하겠습니다.유틸리티 시작. 최근에 작동이 멈췄습니다. 원인과 해결 방법을 알아내려고 노력 중입니다.
모두유틸리티 시작이는 실제로 자동화된 창 응용 프로그램을 비대화식으로 사용하는 것입니다.GUI 애플리케이션.GUI 애플리케이션인간이 사용할 수 있도록 설계되었으며 모달 대화 상자를 표시하고 2FA 등이 필요합니다.유틸리티 시작더 쉽게 만들어라GUI 애플리케이션사람의 개입 없이도 사용할 수 있습니다.
정상적인 상황에서,유틸리티 시작cron 항목에 의해 트리거됩니다. 예:
0,15,30,45 * * * 1-7 export DISPLAY=:0 && /bin/bash /opt/sutil/start.sh
이 형식은 개발자가 권장합니다. 어떤 이유로든 충돌이 발생할 경우를 대비해 15분마다 시작을 시도한다는 아이디어입니다. 이 start.sh
스크립트는 차례로 시작을 관리합니다.GUI 애플리케이션. 여러 인스턴스를 방지하는 몇 가지 논리가 있습니다. 최근에 모든 것이 중지되었습니다. syslog에는 그다지 유용한 것이 없습니다. 하지만 내가 달리면
export DISPLAY=:0 && /bin/bash /opt/sutil/start.sh
수동으로 다음을 확인합니다.
No protocol specified
xterm: Xt error: Can't open display: :0
검색도 많이 하고 구글링도 많이 했는데요. 유일하게 분명한 것은 움직이는 부분(xterm, X11, xauth, xhosts, xcetera)이 많고 나는 그에 대해 전혀 모른다는 것입니다. 제가 찾고 있는 것은 문제를 해결하는 방법에 대한 단계별 가이드입니다.
내가 아는 전부:
의 출력은 ps aux | grep X
다음과 같습니다
Debian-+ 709 0.0 0.2 649260 48656 tty1 Sl+ 09:58 0:01 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/116/gdm/Xauthority -background none -noreset -keeptty -verbose 3
user 986 0.0 0.3 707324 59720 tty2 Sl+ 09:59 0:01 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3
출력은 echo $DISPLAY
빈 줄입니다
최근 머신의 디스크 공간이 부족했습니다. 이 문제는 이제 해결되었지만 내가 본 일부 게시물에서는 이것이 요인이 될 수 있다고 제안합니다.
도움을 주시면 감사하겠습니다.