首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从cron启动GUI应用程序?

如何从cron启动GUI应用程序?
EN

Ask Ubuntu用户
提问于 2014-08-21 09:30:20
回答 3查看 24.9K关注 0票数 32

我需要从Firefox运行一个Java小程序。问题是,我需要从cron运行这个Firefox。如果我从命令行运行并正常工作,但是当将命令放在cron中时,它失败了:

代码语言:javascript
复制
*/1 * * * * firefox http://domain.com/iqms/packetloss/iqmspacket2.html
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2014-08-22 00:44:45

除了奥利的答案外,我还找到了这个答案:

经过几次搜索后,我发现我需要以有效用户的身份运行,而不是从root运行。

代码语言:javascript
复制
* * * * * su fadabi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window x.com/iqms/packetloss/iqmspacket2.html"; 

tq

票数 10
EN

Ask Ubuntu用户

发布于 2014-08-21 09:54:40

Cron运行在一个不了解显示管理器($DISPLAY未设置)的环境中。您一直在测试的终端窗口为其设置了此设置。如果您在“真实”终端或SSH上尝试它,您将看到它中断。

如果您只运行了一个X服务器,只需指定显示就可以了:

代码语言:javascript
复制
* * * * *    DISPLAY=:0 firefox ...

您可能会花更多的精力来找出它所处的显示器,而不是假设它是:0,但这很可能在大多数情况下都能工作。

如果你只是需要重新加载很多东西,看看选项卡自动重发或类似的火狐插件。

票数 42
EN

Ask Ubuntu用户

发布于 2021-05-29 02:11:41

对我来说,DISPLAY=:0不管用。当我在终端中检查echo $DISPLAY时,它返回了1。所以DISPLAY=:1为我工作。(关于Ubuntu 20.04)

票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/514167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档