LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 899|回复: 4

crontab可以调用GUI程序吗?

[复制链接]
发表于 2008-11-16 17:17:06 | 显示全部楼层 |阅读模式
我安装的是fcron,在/etc/crontab文件里定义了

0 * * * * root GuiProgram

但是运行不起来。

google了一下,说这样写可以:0 * * * * root export DISPLAY=:0 && GuiProgram

但是我这里还是不成功,请问有人成功过吗?如果成功过的,请告诉我你用的是哪个cron程序,crontab里面如何写?谢谢!!
 楼主| 发表于 2008-11-17 12:02:49 | 显示全部楼层
没有人试过吗?至少请告诉我调用gui可行不。。。
回复 支持 反对

使用道具 举报

发表于 2008-11-17 13:18:35 | 显示全部楼层
当然可行了。
你指定的DISPLAY必须当前存在,而且允许运行GUI命令的用户连接。
回复 支持 反对

使用道具 举报

发表于 2008-11-17 17:20:36 | 显示全部楼层
把所有要做的事情写成一个 bash / python foo 脚本
把 foo 加入到 crontab

foo 中先测试 X 是否运行中,是,则调用GUI
否,退出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 20:32:35 | 显示全部楼层
谢谢楼上两位,但我还是不明白应该怎样做,可以话清楚一点吗?

Post by druggo;1909732
当然可行了。
你指定的DISPLAY必须当前存在,而且允许运行GUI命令的用户连接。


DISPLAY应该是没有错的,我试过调用一个自定义的shell脚本也不行:
export DISPLAY=:0
GuiProgram


但是直接在shell里面运行是就可以,而且改成DISPLAY=:1之后会出现如下错误:
Gtk-WARNING **: cannot open display: :1


这样就应该证明了我的DISPLAY=:0是没有错的了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表