私は実行時にカウントダウンタイマーを持つ単純なウィンドウを表示する簡単な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