python非零返回怎么解决_Python Subprocess仅在cron中返回非零退出状态

我有一个

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使一切正常…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值