2017-02-21 9 views
0

人。 私はbashのスクリプティングとデプロイメントに慣れていません。ubuntuに移行してください。 私はこのUbuntuでGOプロジェクトを更新するためのBashスクリプト。16.04

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

ように私の囲碁プログラムを実行します。しかし、今、代わりにSFTPでファイルをアップロードすると、手動で私はシンプルなbashスクリプトを書きたかったすべてを変えます。

問題は、まず既存のプロセスを終了する必要があり、PIDを取得して終了する方法がわかりません。

多分私は別の何かを使って私のプログラムを動かすことができるので、私はPIDを見つける必要はありません。

私はps ax |グレップのMYPROGRAMし、それを殺すが、運

+0

あなたは、あなたが開始したプロセスを殺したい、最近開始したバックグラウンド・プロセスのプロセスIDを格納するのに使用できる特殊変数$!あり'./myprogram&'として? – Inian

+0

@Inian、はい、これは解決策の1つです –

答えて

1

bashあなたは

./myprogram & 
myprogram_PID=$! 

kill "$myprogram_PID" 
+0

感謝しています。 –

関連する問題