1. 把进程放入后台
把进程放入后台有两种方法,一种是在要执行的命令的后面加上“&”,另外一种是在命令执行完后,用“Ctrl+z”快捷键把该命令进程放入后台。需要注意的是,用“&”的方式把命令放入后台,该命令在后台还是运行的;用“Ctrl+z”快捷键的方式把命令放入后台,命令在后台是暂停运行的,除非手动恢复运行。
[root@localhost ~]# tar -zcf etc.tar.gz /etc/ & [1] 4716 [root@localhost ~]# tar: 从成员名中删除开头的“/” tar: 从硬连接目标中删除开头的“/” [1]+ Done tar -zcf etc.tar.gz /etc/ [root@localhost ~]#
2. 查看后台的工作
语法:jobs [-l]
选项:-l:显示工作的PID
如:把top命令以快捷键的方式放入后台,连续放入三个
[root@localhost ~]# jobs -l [1] 4727 停止 (信号) top [2]- 4755 停止 (信号) top [3]+ 4756 停止 (信号) top [root@localhost ~]# jobs [1] Stopped top [2]- Stopped top [3]+ Stopped top [root@localhost ~]#
注意:“+”表示最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号表示倒数第二个放入后台的工作。
3. 将后台暂停的工作恢复到前台执行
语法:fg %工作号
参数:
%工作号:%可以省略,工作号和进程PID号是不一样的,可以用jobs命令查看。
[root@localhost ~]# jobs [1]+ Stopped top [root@localhost ~]# fg 1 top top - 16:59:55 up 17 min, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 82 total, 1 running, 81 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1020232k total, 632820k used, 387412k free, 19164k buffers Swap: 1535992k total, 0k used, 1535992k free, 63244k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 19364 1532 1228 S 0.0 0.2 0:02.59 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 20 0 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4. 将后台暂停的工作恢复到后台执行
语法:bg %工作号
注意:后台恢复执行的命令是不能和前台有交互的,否则不能恢复到后台执行。如:top命令,需要在前台实时显示系统进程,不能再后台运行。