【发布时间】:2020-05-05 01:08:48
【问题描述】:
我想将本地更改推送到实时服务器,但“git-push”命令在完成其工作后并没有终止。该程序必须手动停止(我希望它自行关闭)。
我正在尝试使用 git post-receive 挂钩来更新实时服务器并重新启动两个守护程序。问题是“npm start”(最后一个命令)继续将其文本输出发送到“git-push”,即使“npm start”是作为后台作业启动的。我尝试将 stdin 和 sterr 重定向到 /dev/null,但没有产生任何结果。
'npm start' 启动一个反应网络应用程序
#!/bin/sh
killall node
GIT_WORK_TREE=/root/danskesn git checkout -f
server="node /root/danskesn/server/server.js"
webapp="npm start 1>/dev/null 2>&1 &"
nohup $server &
nohup $webapp &
【问题讨论】:
标签: node.js bash git npm git-post-receive