2015-06-22 35 views
1

我想在遠程機器上運行一個長任務(使用ssh使用python結構)。 它記錄到遠程機器上的文件。 我想要做的是運行該腳本並尾部(主動顯示)日誌文件內容,直到腳本執行結束。 與linux - 運行一個進程並同時拖拽一個文件

python test.py & tail -f /tmp/out 

的問題是,它並沒有終止test.py退出時。 有沒有一個簡單的linux技巧,我可以用來做到這一點,或者我必須做一個複雜的腳本來連續檢查第一個進程的終止?

回答

1

我只是簡單地在後臺啓動tail,在前臺啓動python進程。當蟒蛇進程結束時,你可以殺死tail,像這樣:

#!/bin/bash 

touch /tmp/out # Make sure that the file exists 
tail -f /tmp/out & 
pid=$! 
python test.py 
kill "$pid" 
相關問題