我正在运行如下所示的 python 脚本。该脚本对远程机器执行 ssh 并在后台运行 ac 程序。但是在运行 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;
}