我有一个
Python脚本,管理一系列
CasperJS任务并处理结果.它从命令行运行良好,但是当我在cron中运行脚本时,我收到错误:
CalledProcessError: Command '['/path/to/casperjs','/path/to/doSomething.js','args']' returned non-zero exit status 1
在Python中,我称之为CasperJS:
response = subprocess.check_output(['/path/to/casperjs','args'],shell=True)
我也试过shell = False和Popen,但是得到了相同的结果.我也尝试使整个命令成为一个字符串(而不是列表),但这也没有帮助.
在shell中运行时,运行’/ path / to / casperjs /path/to/doSomething.js args’会返回退出代码0.
我还将PATH = /usr/bin:/ bin:/ sbin:/usr/local / bin添加到我的crontab中无济于事. (如this question所示.)
任何想法为什么我只在cron中得到这个错误?谢谢!!
编辑:根据下面的答案,设置shell = False和stderr = subprocess.STDOUT使一切正常…