后台运行 Background Job
从Ubuntu拷贝大文件(比如 aaa.sh)到Linux服务器:
azure@TianLVKai sw $ nohup scp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/ &
[1] 4456
azure@TianLVKai sw $ nohup: 忽略输入并把输出追加到'nohup.out'
查看进程号:
azure@TianLVKai sw $ ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
azure 1957 0.0 0.1 30636 5056 pts/18 Ss 3月21 0:00 bash
azure 2649 0.0 0.1 44920 5252 pts/18 S+ 3月21 0:00 ssh -p 2299 zmm@kk
azure 3410 0.0 0.1 30836 5132 pts/19 Ss 3月21 0:00 bash
azure 4456 0.1 0.0 12872 1852 pts/19 S 3月21 0:01 scp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/ &
azure 4457 0.0 0.1 30528 4916 pts/20 Ss+ 3月21 0:00 bash
azure 4458 0.0 0.0 45452 3340 pts/19 R+ 00:17 0:00 ps u
以下步骤按需使用:
暂停scp进程:
azure@TianLVKai sw $ kill -stop 4456
查看运行在后台但已经暂停的进程:
azure@TianLVKai sw $jobs
[2]+ 已停止 nohup scp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/
将进程在前台执行:
azure@TianLVKai sw $ fg 2
nohup scp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/
按“ctrl+z”键将进程暂停:
[2]+ 已停止 nohup scp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/
查看进程是否在运行:
azure@TianLVKai sw $ps -ef |grep scp
azure 4456 3410 0 01:04 pts/19 00:00:00 scp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/
azure 4457 4456 0 01:04 pts/19 00:00:05 /usr/bin/ssh -x -oForwardAgent=no -oPermitLocalCommand=no -oClearAllForwardings=yes -p 2299 -l zmm -- kkscp -r -t /home/zmm/data5/software/
azure 4604 3410 0 01:18 pts/19 00:00:00 grep --color=auto scp
查看后台暂停的进程号:
azure@TianLVKai sw $jobs
[2]+ 已停止 nohup scp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/
将进程放到后台执行:
azure@TianLVKai sw $bg 2
[2]+ nohupscp -P2299 -r /media/azure/aaa.sh zmm@kk:/home/zmm/data5/software/ &
到远程Linux查询下载进度:
[zmm@gpu2299 software 08:13:01 ] du -ha
777M ./aaa.sh
4.0K ./readme.txt
777M .
[zmm@gpu2299 software 08:13:10 ] du -ha
887M ./aaa.sh
4.0K ./readme.txt
887M .
[zmm@gpu2299 software 08:34:48 ]du -ha
1.3G ./aaa.sh
4.0K ./readme.txt
1.3G .