【发布时间】:2016-06-14 03:34:20
【问题描述】:
在服务器上我就是这样运行的:
root@web:~# /var/www/PHP/controller.py | cut -f 4 -d ','
nan
nan
nan
来自外部机器的 Paramiko 脚本:
#!/usr/bin/python
for i in range (0,10000):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.122.100',username='user',password='lol')
stdin,stdout,stedrr = ssh.exec_command("/var/www/PHP/controller.py | cut -f 4 -d ','")
print stdout.read()
但输出为空。有谁知道可能出了什么问题?
【问题讨论】:
-
为什么要在问题上加上“python”标签?似乎是关于一些“Paramiko”工具,与 Python 无关。
-
@TheGodfather:因为 paramiko 工具是用 Python 编写的。也许他用错了。懂 Python 的人或许能告诉他。
-
1) 尽量让你的程序更简单更简单。我首先将
paramiko与controller.py隔离开来。试试stdin,stdout,stedrr = ssh.exec_command("echo a,b,c,d,e,f,g | cut -f 4 -d ','")。那仍然打印空输出吗? 2) 试试print steddrr.read()。那里有线索吗? -
谢谢@Robᵩ。是的,它打印出'd'。但我不确定为什么它不运行脚本并打印输出。
-
/var/www/PHP/controller.py对用户user有执行权限吗?如果不尝试python /var/www/PHP/controller.py ...
标签: python linux python-2.7 paramiko