您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python Subprocess仅在cron中返回非零退出状态

5b51 2022/1/14 8:22:07 python 字数 1698 阅读 527 来源 www.jb51.cc/python

我有一个 Python脚本,管理一系列 CasperJS任务并处理结果.它从命令行运行良好,但是当我在cron中运行脚本时,我收到错误: CalledProcessError: Command '['/path/to/casperjs', '/path/to/doSomething.js', 'args']' returned non-zero exit status 1 在Python中,我称之

概述

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中返回非零退出状态所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶