【问题标题】:Crontab of python script using notify-sendpython脚本的crontab使用notify-send
【发布时间】:2016-04-03 13:30:28
【问题描述】:

这是我用于通知发送的 python 脚本:

#! /usr/bin/env python
import os
mstr='The scoreis 102/3'
title="SCORE"
os.environ.setdefault('DISPLAY', ':0.0')
os.system('notify-send -i "notification-message-IM" "'+title+'" "'+mstr+'"')

当我运行脚本时它可以正常工作,但是当我尝试从 cron 运行它时它不起作用

我已尝试从此链接中引用: Cron scheduler of python script using notify-send

Cron with notify-send

即使在 crontab 中,我也尝试过像这样运行通知发送命令:

* *  *   *   * export DISPLAY=:0.0 && /usr/bin/notify-send "How are you"

但无济于事。

有什么我做错的地方请指教。

【问题讨论】:

    标签: python cron


    【解决方案1】:

    我使用了一些不同的代码,但最终结果是您想要实现的:让 notify-send 通过 crontab 从 python 脚本工作。

    这是我的 Python 3.x 脚本:

    import subprocess
    subprocess.Popen(['notify-send', 'Running.'])
    

    这是我设置crontab的方法:

    DISPLAY=:0.0
    XAUTHORITY=/home/matrix/.Xauthority
    */1 * * * * /usr/bin/python3 /home/user/path/to/my/script.py
    

    这应该适用于 Ubuntu 16.04 和 python3,我不能代表其他操作系统,但你可以试一试。使用which 检查您的pythonpython3 安装路径。

    当我完成这个答案时,“正在运行”。通知至少弹出 3 次。

    【讨论】:

    • 工作正常,只是可能想澄清一下主目录需要适应用户名。
    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2016-11-28
    • 2021-05-25
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多