Qt 程序不被 cron 调用

Qt 程序不被 cron 调用

我有一个简单的 Qt 程序,运行时,它显示一个带有倒计时器的简单窗口。如果您对代码感兴趣,请参阅这里

我有 crontab 行

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

执行注释时/home/my-user-name/Documents/bin/program,程序正确运行。但它不是由 调用的cron。我有多个 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

相关内容