linux - 为什么 cron 没有运行 xte?

标签 linux

我正在尝试从 cron 作业重新加载 Iceweasel。我可以从命令行运行以下命令;它成功地重新加载了 Iceweasel 中的页面:

 xte -x :0 "key F5"

我需要每 5 分钟刷新一次。因此,我将以下内容设置为根用户 cron 作业;这个不行:

 */5 * * * * xte -x :0 "key F5"

我也试过包含 xte 的完整路径

*/5 * * * * /usr/bin/xte -x :0 "key F5"

有人知道解决办法吗?

最佳答案

我发现 cron 需要用户凭据才能运行。我在设置为 Kiosk 的 Raspberry Pi 上运行这个 crontab。所以,登录用户是“Pi”

这是对我有用的:

 */5 * * * * DISPLAY=:0.0 XAUTHORITY=/home/pi/.Xauthority /usr/bin/xte "key F5"

我希望这对某人有帮助。

关于linux - 为什么 cron 没有运行 xte?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122414/

相关文章:

c - 创建文本文件时出现问题

c++ - 结构偏移量不同?

linux - 使用 makefile 脚本将返回值的值增加 1

linux - 是否有 'git sed' 或等价物?

linux - 如何使用 bash 脚本从 base64 转换后的文件中播放声音?

linux - 如何在不从系统注销的情况下在 linux mint 中重新加载 PATH

c++ - 物体图像中的实际大小

linux - 如何从顶级目录之外运行 Flask 应用程序?

linux - 如何阅读 shell 命令的源代码?

python - 带有 Windows 驱动程序的串行 USB 设备。想在 linux 上使用它