1. 程式人生 > >paramiko模塊執行linux下nohup卡住的問題。

paramiko模塊執行linux下nohup卡住的問題。

linu ram out http 自動化部署 問題 python eight lin

今天做一個自動化部署的時候發現,服務端通過python的paramiko模塊推命令的時候卡住了,沒反映了。入下圖:

技術分享

我客戶端那邊是執行一個shell腳本,腳本裏用nohup來啟一個python腳本(執行jar包也一樣樣)。

技術分享

排查發現執行後光標是不能跳刀終端的起始位置的,(就是$或者#後面),需要敲一個回車才行。因為nohup啟動腳本或者程序時如果默認不重定向到指定文件的話,默認或有一個錯誤輸出。所以,我們在執行nohup的時候加上重定向到nohup.out中即可(錯誤輸出最好也重定向到標準輸出)。如下圖:

技術分享

然後再到服務端執行paramiko,成功!

技術分享

paramiko模塊執行linux下nohup卡住的問題。