因为是需要事先在本地打包再使用scp复制本地打包好的代码到服务器上时,出现了Text file busy的错误。如下所示:
经过排查发现,这是因为此操作是相当于去直接覆盖原来的代码,而原来的代码此时还处于运行状态,因此才会发生上述错误。
1、连接登录远程服务器上
ssh root@你的服务器IP地址
2、先查看命令进程(这个是nodejs项目,使用的是pm2进程管理工具)
pm2 ls
3、停止进程
pm2 stop 你的要关掉的进程
4、重新推包
scp 推的包的相对路径 root@你的服务器IP地址:/目标文件夹路径