所以我有一个我正在尝试运行的代码,当它完成时,它应该向用户显示一条消息,告诉用户发生了什么变化。如果我在终端上运行的话,这个很好。但是当我把它添加到cronjob中时,什么都不会发生,也不会显示错误。 在我看来,它正在失去显示会话,但不知道如何解决它。以下是显示消息代码:
def sendmessage(message):
subprocess.Popen(['notify-send', message])
return
我也试过这个版本:
^{pr2}$这就产生了错误(也只有在后台):
cannot open display: Activated service 'org.freedesktop.Notifications' failed: Process org.freedesktop.Notifications exited with status
非常感谢您的帮助和选择。在
我在运行系统守护程序时遇到了一个类似的问题,我希望用户收到超过网络带宽上载的通知。
该程序设计为在
systemd
下运行,但同时也在upstart
下运行。在您可以从我的配置文件中获得一些好处:
systemd
-带宽.服务文件
^{pr2}$upstart
-带宽.conf文件您会注意到,在这两个配置文件中,环境都变为key,而#USER#将被其$HOME目录中具有有效
.Xauthority
文件的真实用户名替换。在python代码中,我使用以下代码发出消息(
import notify2
)。在相关问题 更多 >
编程相关推荐