Python 从根作业向用户发送显示

Python 从根作业向用户发送显示,python,linux,root,Python,Linux,Root,我有一个以root权限在crontab中启动的作业。此作业应在一段时间后显示弹出消息。作业使用python并使用MessageBox工具包 使用roit,工作正常,5分钟后,我看到messagebox。 问题是,如果我以用户身份登录,我可以看到作业在任务列表中运行,但弹出窗口不起作用(可能是因为作业显示的是根用户,而不是用户) 我无法找到将此作业更改为使用当前ligin用户的显示的方法 是否有办法更改此选项,以便用户看到弹出窗口 谢谢。消息框不会弹出,因为cron作业在未设置显示(环境变量)的环

我有一个以root权限在crontab中启动的作业。此作业应在一段时间后显示弹出消息。作业使用python并使用MessageBox工具包

使用roit,工作正常,5分钟后,我看到messagebox。 问题是,如果我以用户身份登录,我可以看到作业在任务列表中运行,但弹出窗口不起作用(可能是因为作业显示的是根用户,而不是用户)

我无法找到将此作业更改为使用当前ligin用户的显示的方法

是否有办法更改此选项,以便用户看到弹出窗口


谢谢。

消息框不会弹出,因为cron作业在未设置显示(环境变量)的环境中运行。与让cron直接运行python不同,您可以让它围绕python运行一个简单的包装器:

#!/usr/bin/env bash
export DISPLAY=':0'
python /path/to/your/python/program.sh

或者,如果您确信它不会干扰其他cron作业,则可以添加
DISPLAY=:0
作为crontab的第一行。

是否尝试设置DISPLAY变量?是否尝试完成任务?你试过什么?你能发一封信吗?@bracco23。在cron中运行的python作业有一个消息框,在5分钟后弹出。当我以root用户身份登录时,它会工作。当我以user1身份登录时,我可以看到作业正在运行,但消息框没有。因此,我试图完成我的任务,但不知道如何完成。我编辑了这篇文章以添加更多信息@piarston你能发布你尝试过的相关代码吗?a是有帮助的。