当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-12 19:27 

注册: 2008-04-01 17:08
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
按照搜索到的做法:
20 19 * * * export DISPLAY=:0 && /usr/bin/gnucash
到时间了却不能执行,在/var/log/下面也没有cron.log这个文件。
如果只是输出几个字母到文件是没有问题的:
22 19 * * * echo "test" >> /home/ubuntu/test.txt

请问我该如何调查这个问题?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-12 22:55 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
DISPLAY=:0 /usr/bin/gnucash 就可以了,LZ 自己贴的也应该可以。
你这个 crontab 是当前桌面登录的用户的吗?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-12 23:24 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
用 su -l username -c "/bin/bash -l -c 'DISPLAY=:0 gnucash &'" 估计就没问题了吧?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-16 12:57 

注册: 2008-04-01 17:08
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
aerofox 写道:
DISPLAY=:0 /usr/bin/gnucash 就可以了,LZ 自己贴的也应该可以。
你这个 crontab 是当前桌面登录的用户的吗?


是当前登录用户。测试了好多遍就是不行,也看不到什么log,所以根本不知道哪里出了错!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-16 12:59 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
最多试试 :0.0 罗。


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-16 12:59 

注册: 2008-04-01 17:08
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
c\nc 写道:
用 su -l username -c "/bin/bash -l -c 'DISPLAY=:0 gnucash &'" 估计就没问题了吧?

晚上回去试试看。
你的意思是权限问题么? 我用的普通用户而非管理员。不知道用这个su有没有问题。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-16 13:00 

注册: 2008-04-01 17:08
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
最多试试 :0.0 罗。

谢谢,回去试试看。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-16 13:04 

注册: 2008-04-11 23:31
帖子: 185
送出感谢: 0 次
接收感谢: 0 次
是不是= :0中=与:之间要有空格呢?
这绝不是我在开玩笑,而是我以前碰到类似这个的问题是这么解决的。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-16 13:42 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
不要空格


_________________
● 鸣学


页首
 用户资料  
 
10 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-16 23:26 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
galaxypan 写道:
aerofox 写道:
DISPLAY=:0 /usr/bin/gnucash 就可以了,LZ 自己贴的也应该可以。
你这个 crontab 是当前桌面登录的用户的吗?


是当前登录用户。测试了好多遍就是不行,也看不到什么log,所以根本不知道哪里出了错!


试试
代码:
DISPLAY=:0 /usr/bin/gnucash >& /tmp/gnucash.log

看看能不能发现点错误。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-18 20:19 

注册: 2008-04-01 17:08
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
谢谢楼上的各位。
log里面是这样的信息:
代码:
gnc.bin-Message: main: binreloc relocation support was disabled at configure time.

No protocol specified


奇怪的是我直接执行这个命令没有这个信息。
这个信息是程序本身的问题,不影响使用。但在crontab里面为什么就不行了呢?
请教高手,谢谢!


页首
 用户资料  
 
12 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-24 9:02 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
换一个软件就是啊。试试先。
cron里面不认你帐号的环境配置的(它可不是跑bash的),看是否这gnucash调用了个人环境配置。


_________________
● 鸣学


页首
 用户资料  
 
13 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2009-02-24 16:52 

注册: 2007-11-02 10:46
帖子: 103
送出感谢: 0 次
接收感谢: 0 次
crontab不会继承当前用户的profile,试试先source /home/yourname/.bashrc或者export程序运行所需要的环境变量


页首
 用户资料  
 
14 楼 
 文章标题 : Re: crontab 输出信息到文件可以,gui程序却不能执行(export DISPLAY=:0)
帖子发表于 : 2010-10-16 16:47 

注册: 2008-11-26 15:46
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
显示输出设置有问题。
一般格式:0 0 * * * export DISPLAY=:0 && yourGUIprogram
但注意:DISPLAY=XX 这个地方可能因人而异。像我这个是1.0 你可以通过echo $DISPLAY
来查看。
原来我也遇到这个问题,一直搞不懂,在baidu上搜的都是说怎么通过cron执行ls 什么的。gui方面的搜到的也是一知半解,没说明清楚,也是瞎猫碰见死耗子。一般都填0.0或者直接0。放到我这死活不行,白费了好多时间。后来在英文版的ubuntu论坛中找到了正解。所以以后还是多看看英文版的,如果实在找不到解决方案。
http://ubuntuforums.org/showthread.php? ... 993&page=2


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译