2017-02-21 20 views
0

夥計。 我是新來的bash腳本和在Ubuntu上部署Go。 我跑我的圍棋程序是這樣Bash腳本更新Ubuntu上的GO項目16.04

go build -o myprogram main.go 
./myprogram & 

但現在,而不是上傳與SFTP文件和手動改變一切我想寫簡單的bash腳本。

問題是我首先需要殺死現有的進程,我不知道如何獲得PID並殺死它。

也許我可以運行我的程序使用不同的東西,所以我不必找到PID。

我試過用ps ax | grep的myprogram然後殺死它,但沒有運氣

+0

你要殺死你啓動的進程作爲'./myprogram&'? – Inian

+0

@Inian,是的,這是解決方案之一 –

回答

1

bash有一個特殊的變量$!,你可以用它來存儲最近啓動的後臺進程的進程ID

./myprogram & 
myprogram_PID=$! 

kill "$myprogram_PID" 
+0

感謝,我想要的東西 –