我最近从 Ubuntu 12.04 升级到 14.04。我有一个脚本,它连接到书签聊天并写出一条消息。我正在维护一个 cronjob 以每半小时执行一次。在 12.04 中,它运行良好。
*/30 11-19 * * 1-5 DISPLAY=:0;export DISPLAY;/path/script.py >> /path/errorStatus.log
该脚本在通过终端执行时正确,但在通过 cron-job 执行时出现“附加超时”错误...
我最近从 Ubuntu 12.04 升级到 14.04。我有一个脚本,它连接到书签聊天并写出一条消息。我正在维护一个 cronjob 以每半小时执行一次。在 12.04 中,它运行良好。
*/30 11-19 * * 1-5 DISPLAY=:0;export DISPLAY;/path/script.py >> /path/errorStatus.log
该脚本在通过终端执行时正确,但在通过 cron-job 执行时出现“附加超时”错误...
DISPLAY=:0;export DISPLAY;PID=$(pgrep gnome-session);dbus=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-);export DBUS_SESSION_BUS_ADDRESS=$dbus;/路径/script.py >> /path/errorStatus.log
cron 作业无法正常工作,因为 env 设置不正确......
首先我尝试在 cron 环境中运行脚本:: -
我比较了 user-env 和 cron-env,发现导出 DBUS_SESSION_BUS_ADDRESS 对脚本有效。