繁体   English   中英

Python:subprocess.Popen返回OSError:[Errno 2]没有这样的文件或目录

[英]Python: subprocess.Popen returns OSError: [Errno 2] No such file or directory

在我的脚本中,我有以下内容:

proc = subprocess.Popen(["qstat", "-xml", "-u", "*", "-r", "-s", "r"],  stdout=subprocess.PIPE)

当我运行它时,它工作正常,但是当将它设置为cronjob时,我会回来:

Traceback (most recent call last): File 
File "/seq/software/current/bin/createOpsDashboard.py", line 171, 
in get_pod_occupied_slots
proc = subprocess.Popen(["qstat", "-xml", "-u", "*", "-r", "-s", "r"], stdout=subprocess.PIPE)
File "/software/free/Linux/redhat_5_x86_64/pkgs/python_2.7.1-sqlite3-rtrees/lib/python2.7/subprocess.py", line 672, in __init__ errread, errwrite)
File "/software/free/Linux/redhat_5_x86_64/pkgs/python_2.7.1-sqlite3-rtrees/lib/python2.7/subprocess.py", line 1202, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

是什么原因造成的? cronjob正在调用加载Python-2.7的Shell脚本,然后调用真实脚本。

对“ qstat”使用完整路径,例如“ / usr / local / bin / qstat”。 通常将cronjob的PATH环境变量限制为默认路径(例如/ bin:/ usr / bin)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM