0

我最近从 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 执行时出现“附加超时”错误...

4

1 回答 1

0

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 环境中运行脚本:: -

如何模拟环境 cron 执行脚本?

我比较了 user-env 和 cron-env,发现导出 DBUS_SESSION_BUS_ADDRESS 对脚本有效。

带有导出命令和通过 crontab 通知发送的 Shell 脚本不起作用。导出的变量由命令设置

于 2014-06-25T11:45:52.690 回答