Qtプログラムはcronによって呼び出されません。

Qtプログラムはcronによって呼び出されません。

私は実行時にカウントダウンタイマーを持つ単純なウィンドウを表示する簡単なQtプログラムを持っています。コードに興味がある場合は、こちらをご覧ください。ここ

私はcrontabラインを持っています

* * * * * /home/my-user-name/Documents/bin/program

コメントを実行すると、/home/my-user-name/Documents/bin/programプログラムが正しく実行されます。しかし、によって呼び出されませんcron。複数のクローンジョブがあり、これを除いてすべてがスムーズに実行されます。

私の質問は次のとおりです

この問題の原因は何ですか? Qtの問題? PATH質問?

私は周りを見回してcronほぼすべてのトリックを試しました。

答え1

問題は、cronがテキスト環境で実行されることです。コンピュータで実行されている項目に応じていくつかの方法があります。

表示変数の設定:

* * * * * DISPLAY=:0.0 /home/my-user-name/Documents/bin/program

パスワードのないSSHキーペアを設定し、次の操作を行います。

 * * * * * /usr/bin/ssh -y user@localhost /home/my-user-name/Documents/bin/program

関連情報