我最近从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执行错误......
答案 0 :(得分:0)
DISPLAY =:0;导出DISPLAY; PID = $(pgrep gnome-session); dbus = $(grep -z DBUS_SESSION_BUS_ADDRESS / proc / $ PID / environ | cut -d = -f2 - ); export DBUS_SESSION_BUS_ADDRESS = $ dbus; /path/script.py>> /path/errorStatus.log
由于未正确设置env,cron作业无效...
首先,我尝试在cron环境中运行脚本:: -
How to simulate the environment cron executes a script with?
我比较了user-env和cron-env,发现导出DBUS_SESSION_BUS_ADDRESS适用于脚本。