我有一个简单的 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