我正在運行下面顯示的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? –