2017-02-21 92 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

感谢,我想要的东西 –