我正在运行下面显示的python脚本。该脚本对远程计算机执行ssh并在后台运行c程序。但是在运行python脚本时,我得到以下输出:进程不在后台
这表示a.out已运行,并且pid是[1] 2115。 但是,当我登录到远程机器并通过'ps'命令检查a.out时,我没有看到它。 另一个观察结果是,当我在Python脚本thread.sleep(20)中添加延迟语句时,并且脚本仍在运行时,如果我在远程计算机中检查,则a.out处于活动状态。
#!/usr/bin/python
import HostMod #where ssh function is wrote
COMMAND_PROMPT1 = '[#$] '
p = HostMod.HostModule()
obj1=p.HostLogin('10.200.2.197', 'root', 'newnet') #ssh connection to remote system
obj1.sendline ('./a.out > test.txt &') #sending program to remote machine to executethere
obj1.expect (COMMAND_PROMPT1)
print obj1.before
#a.out program
int main()
{
while(1)
{
sleep(10);
}
return 0;
}
为什么不使用像ssh这样的Fabric? –