如何显示由cron以root身份启动的PyGTK窗口?

时间:2014-02-19 09:54:02

标签: python cron

我正在使用Kubuntu进行无人值守升级(自动升级),由cron在root中启动。 我在PyGTK中编写了一个需要在我的屏幕上显示的脚本,在无人值守的升级中调用:

p = subprocess.Popen(['python', 'my_script.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
p.stdin.flush()

在我的剧本中,我有这个:

import os    
env = os.environ.copy()
env['DISPLAY'] = ':0.0'

但我有这个错误:

  

/etc/cron.daily/apt:   /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/init.py:57:   GtkWarning:无法打开显示warnings.warn(str(e),   _gtk.Warning)/my_script.py:143:警告:无效(NULL)指针实例

我该如何解决?

0 个答案:

没有答案