我有一台 Ubuntu 12.04 vps,我使用 git 为 Web 服务器上传代码,当我通过 git 推送到 vps 时,我必须通过 ssh 登录到 vps 并通过以下方式查找进程:
ps -A | grep node
一旦我识别它,我就将其杀死PID
并重新启动服务器。
当 git 执行一些post-receive
脚本以便将存储库更改到 vps 上的正确位置时,我想我可以添加一些服务器restart
或者stop/start
说明,但我认为只要我不添加任何服务器进程作为守护进程,为服务器进程添加标签/昵称会更容易。
建议什么解决方案?
答案1
您可以使用以下方法自动化当前方法pidof
:
kill -HUP `pidof node`
在 bash 中,使用反引号 (``) 会先运行反引号内的命令,然后将该命令的输出放入外部的命令 ( kill -HUP
)。很方便。