【问题标题】:Bash script to update GO project on Ubuntu 16.04 [duplicate]在 Ubuntu 16.04 上更新 GO 项目的 Bash 脚本 [重复]
【发布时间】:2017-07-11 00:54:21
【问题描述】:

伙计们。 我是 bash 脚本和在 ubuntu 上部署 Go 的新手。 我像这样运行我的 Go 程序

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

但是现在,我不想使用 sftp 上传文件并手动更改所有内容,而是编写简单的 bash 脚本。

问题是我首先需要杀死现有的进程,我不知道如何获取 PID 并杀死它。

也许我可以使用不同的东西来运行我的程序,这样我就不必查找 PID。

我尝试使用 ps ax | grep myprogram 然后杀死它,但没有运气

【问题讨论】:

  • 你想杀死你以./myprogram &启动的进程吗?
  • @Inian,是的,这是解决方案之一

标签: linux bash ubuntu go


【解决方案1】:

bash 有一个特殊的变量$! 可以用来存储最近启动的后台进程的进程ID

./myprogram &
myprogram_PID=$!

kill "$myprogram_PID"

【讨论】:

  • 谢谢我想要的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 2016-12-15
  • 2017-07-26
  • 1970-01-01
  • 2021-05-22
  • 2017-07-02
相关资源
最近更新 更多