概述
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使一切正常…
cmd = ['/path/to/casperjs','args'] response = subprocess.check_output(cmd,shell=True,stderr=subprocess.STDOUT)
总结
以上是编程之家为你收集整理的Python Subprocess仅在cron中返回非零退出状态全部内容,希望文章能够帮你解决Python Subprocess仅在cron中返回非零退出状态所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧