如何使用crontab运行图形程序,例如" gedit"
57 12 * * * gedit --display=localhost:0
无法成功打开程序并显示它。
答案 0 :(得分:3)
--display=localhost:0
可能导致错误,
以下代码也可以解决问题
57 12 * * * export DISPLAY=:0 && /usr/bin/gedit
我添加完整的gedit路径是有原因的,
/bin
和/usr/bin
中的实用程序可以使用cron打开,只需指定其名称即可
/usr/bin/gedit
或gedit
只会有效。
可能你用来在终端上启动某个实用程序的时间命令并不能使用cron工作,这是因为cron将一组最小的环境变量传递给你的jobs.可能需要env PATH变量不适用于Cron因此它是无法找到该实用程序。
您可以在第一次回复here中找到详细说明。