jobs命令
jobs命令用于查看当前终端后台运行的任务
注意和ps的区别:
ps命令用于查看瞬间进程的动态
通过一个实例可以理解它们之间的区别,依次执行如下命令:
vim & //后台执行vim
bingyue@ubuntu:~$ vim &
[1] 2493
bingyue@ubuntu:~$ vim &
[2] 2495
[1]+ Stopped vim
jobs //查看后台执行的任务
bingyue@ubuntu:~$ jobs
[1]- Stopped vim
[2]+ Stopped vim
其中[1]和[2]是jobid,用户可以根据jobid来控制指定的任务运行。
请特别注意,jobid与PID是两个完全不相关的东西。
ps -au //查看当前的进程
bingyue@ubuntu:~$ ps -au | grep vim
bingyue 2493 0.1 0.4 45300 4724 pts/13 T 23:50 0:00 vim
bingyue 2495 0.1 0.4 45300 4724 pts/13 T 23:50 0:00 vim
&和ctrl + z
& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
ctrl + z无法暂停后台正在运行的任务。用户可以先将任务放到前台,再使用CTRL+Z
将其暂停并放入后台。
fg命令
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg jobid将选中的命令调出
bg命令
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg jobid将选中的命令调出
时间: 2024-10-25 11:09:10