我需要从Firefox运行一个Java小程序。问题是,我需要从cron运行这个Firefox。如果我从命令行运行并正常工作,但是当将命令放在cron中时,它失败了:
*/1 * * * * firefox http://domain.com/iqms/packetloss/iqmspacket2.html发布于 2014-08-22 00:44:45
除了奥利的答案外,我还找到了这个答案:
经过几次搜索后,我发现我需要以有效用户的身份运行,而不是从root运行。
* * * * * su fadabi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window x.com/iqms/packetloss/iqmspacket2.html"; tq
发布于 2014-08-21 09:54:40
Cron运行在一个不了解显示管理器($DISPLAY未设置)的环境中。您一直在测试的终端窗口为其设置了此设置。如果您在“真实”终端或SSH上尝试它,您将看到它中断。
如果您只运行了一个X服务器,只需指定显示就可以了:
* * * * * DISPLAY=:0 firefox ...您可能会花更多的精力来找出它所处的显示器,而不是假设它是:0,但这很可能在大多数情况下都能工作。
如果你只是需要重新加载很多东西,看看选项卡自动重发或类似的火狐插件。
发布于 2021-05-29 02:11:41
对我来说,DISPLAY=:0不管用。当我在终端中检查echo $DISPLAY时,它返回了1。所以DISPLAY=:1为我工作。(关于Ubuntu 20.04)
https://askubuntu.com/questions/514167
复制相似问题