您应该尝试除了stdout之外还捕获stderr,以便可以准确找出程序失败的原因(假设它确实为您打印了一些错误)
cmd = ['/path/to/casperjs', '/path/to/doSomething.js', 'args']
response = subprocess.check_output(cmd,
shell=True,
stderr=subprocess.STDOUT)
Python子进程仅在cron中返回非零退出状态
您应该尝试除了stdout之外还捕获stderr,以便可以准确找出程序失败的原因(假设它确实为您打印了一些错误)
cmd = ['/path/to/casperjs', '/path/to/doSomething.js', 'args']
response = subprocess.check_output(cmd,
shell=True,
stderr=subprocess.STDOUT)