xterm "プロトコルXtが指定されていませんエラー:ディスプレイを開けません"

xterm "プロトコルXtが指定されていませんエラー:ディスプレイを開けません"

私は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空白です

最近、マシンのディスク容量が不足していました。この問題は今解決されていますが、私が見たいくつかの記事ではこれが要因になる可能性があることを示唆しています。

助けてくれてありがとう。

関連情報