gpt4 book ai didi

python - 从 crontab 运行 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 12:52:05 25 4
gpt4 key购买 nike

我有一个 python 程序,它通过 crontab 运行并且运行良好。但是,我决定添加通知我它在做什么的功能,但突然间它失败了。它从命令行运行,但是,将其作为 crontab 程序运行会导致它失败

libnotify-Message: Unable to get session bus: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.

我做错了什么?

编辑我希望这个程序仍然从 cron 运行,并能够利用通知用户它的工作。有什么办法吗?

编辑 2我试过使用 root 的 crontab 和 sudo -u esr python script.py 但这也失败了,默默地在那。

编辑 3有可能的!这是代码。

* * * * * su $user -c "DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(ps -au esr | grep -i "gnome-session" | awk '{ print $1 }')/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//') $(whereis notify-send | awk '{ print $2 }') -u normal -t 20000 \"Hello\" "

最佳答案

* * * * * su esr -c "DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(ps -au esr | grep -i "gnome-session" | awk '{ print $1 }')/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//') $(whereis notify-send | awk '{ print $2 }') -u normal -t 20000 \"Hello\" "

根据建议,an explanation , 不幸的是不是我的

关于python - 从 crontab 运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com