我有一个在管道中运行的脚本:
echo "Starting project on server ${DEPLOY_SERVER}, environment ${CI_ENVIRONMENT_NAME}"
ssh ${DEPLOY_USER}@${DEPLOY_SERVER} "
cd ${DEPLOY_SERVER_PRJPATH} &&
pgrep -f nuxt | xargs kill -9 &&
[other stuff....]"
该脚本连接到我的开发机,并调用grep -f nuxt | xargs kill -9
来停止所有包含“ nuxt”的进程,但是我已经看到我的管道在执行时使用ERROR: Job failed: exit code 1
停止了。
没有它,管道将继续成功。
我该如何解决?在GitLab环境中,这不是杀死进程的正确方法吗?
我也尝试过pkill --signal 9 --full nuxt