GUIを使用したプログラム用のUbuntuサービス単位ファイルの生成に関する問題

GUIを使用したプログラム用のUbuntuサービス単位ファイルの生成に関する問題

GUIを使用してプログラムのユニットサービスファイルを作成しようとしています。

Ubuntuサーバーがあります。デジタル海TightVNCを使用して接続し、以下を表示しました。 2.

GUIでは、オンラインで自分のアカウントにログインするには、ユーザー名とパスワードが必要です。このプログラムを開くと、ポート4002を介してサーバーに接続し、Pythonスクリプトを使用してオンラインでデータを要求できます。

このプログラムは、端末で指定されたユーザー名とパスワードで認証できます。以下はプログラムを開き、自動的に自分のアカウントにログインし、プログラムGUIを表示します。

$ /home/user1/ibg/ibg username=*** password=***

私が作成したユニットファイルは次のとおりです。

[Unit]
Description=my service
After=network.target

[Service]
Type=simple
ExecStart=/home/user1/ibg/ibg username=*** password=***
Restart=always

[Install]
WantedBy=multi-user.target

サービスはアクティブで実行中ですが、次のメッセージが表示されます。これはサービスが実際に機能しないようです。私のPythonスクリプトが機能していないという事実からこれを知ることができます。逆に、プログラムGUIを開いて自分のアカウントにログインすると、Pythonプログラムが正しく実行されます。

No X11 display variable was set, but this program performed an operation that requires it.
at java.awt.SplashScreen.getSplashScreen(SplashScreen.java:117)

誰でもこの問題を解決するのに役立ちますか?

答え1

あなたのサービス環境に合わせてDISPLAY変数を設定してみましたか?:2ExecStart

バラより今回のサーバー障害の問題:

「単位ファイル」セクションEnvironment=で直接フラグを使用するか、この質問に対するトップ投票の回答に記載されているファイル方法を使用できます。[Service].conf

関連情報