遇到个问题:写了个shell脚本,需要定期执行,但是手动执行可以执行,crontab调用却报错。
网上查了各种原因:
基本就是说crontab执行时环境变量的问题。
source /etc/profile
但是这里却不成功,因为涉及到另一个问题
QXcbConnection: Could not connect to display
正在找原因:
一说, crontab执行环境是,命令行,不能执行图形化界面的东西,需要设置DISPLAY=:0.0, 这个没搞懂
另一说,shell终端执行用户不用的问题,crontab是root执行,手动执行是当前用户,环境不一样。
暂时不行,正在寻找。。
最终解决参考了这两个链接: