bg命令避免会话中断影响如利用scp命令拷贝软件开发项目中的数据进行迁移遇到大文件!在最近接上篇文章,因为要对开发app已上线项目做数据迁移。网络有点慢及文件有点大,压缩后还有10G+,直接使用scp命令拷贝,然后就去做其他的事情了,两个小时候,发现被中断了,看了下,只拷贝了30%左右的进度。
但是scp不支持断点续传,有点扯淡!想到在做java的项目开发时候,部署有时候会用到nohup做后台运行!.
debug1: Sending command: scp -v -r -f /www/backup/site/web_;liaonian.com.cn_20220214_013001.tar.gz Sending file modes: C0644 3522303705 web_liaonian.com.cn_20220214_013001.tar.gz Sink: C0644 3522303705 web_liaonian.com.cn_20220214_013001.tar.gz web_liaonian.com.cn_20220214_013001.tar.gz 28% 972MB 1.0MB/s 40:10 ETA Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(新华社178) at 17:03:57. Type `help' to learn how to use Xshell prompt.解决办法: 1.先运行scp命令
[root@zgxwfz-01 ~]# scp -rv -P 9094 root@211.xxx.xx.156:/www/backup/site/web_liaonian.com.cn_20220214_013001.tar.gz /www/backup/site2.利用ctrl+z暂停任务获取bg号
[6]+ Stopped scp -rv -P 9094 root@211.xxx.xxx.156:/www/backup/site/web_liaonian.com.cn_20220214_013001.tar.gz /www/backup/site3.执行bg命令放进后台执行
[root@zgxwfz-01 ~]# bg %6 [6]+ scp -rv -P 9094 root@211.xxx.xxx.156:/www/backup/site/web_liaonian.com.cn_20220214_013001.tar.gz /www/backup/site &4.执行jobs命令或者ps -ef|grep scp命令验证后台执行情况
[root@zgxwfz-01 ~]# jobs [6] Running scp -rv -P 9094 root@211.xxx.xxx.156:/www/backup/site/web_liaonian.com.cn_20220214_013001.tar.gz /www/backup/site & [root@zgxwfz-01 ~]# ps -ef|grep scp root 229849 229848 0 17:20 pts/1 00:00:00 /usr/bin/ssh -x -oForwardAgent=no -oPermitLocalCommand=no -oClearAllForwardings=yes -oRemoteCommand=none -oRequestTTY=no -v -p 9094 -l root -- 211.xxx.xxx.156 scp -v -r -f /www/backup/site/web_liaonian.com.cn_20220214_013001.tar.gz root 230394 228070 0 17:22 pts/1 00:00:00 grep --color=auto scp看到在运行了,至此结束!文中的ip中的xxx是具体的数据,因为敏感!