在基础篇 Linux中有说到进程的一点命令:ps、top、kill等,但是跟这次的前后台有点不一样,可以操作学习一下。
认识Linux前后台进程
前后台,顾名思义。
前台进程:运行在终端(跑在脸上)的,可以直接操控,终端关闭,进程也停止。
后台进程:也叫守护进程(Daemon),是运行在后台的一种特殊进程,不受终端控制,它不需要终端的交互。进程的主要战场。
场景实战
- 下载东西,执行命令后那进度条在脸上哗哗的过,但是还要用终端啊。那咋办?
答:在敲下载命令后,在尾部加 &
符号,eg:sudo apt install gdb &
,这一下载进程就会切换到后台进程下载。
- 如果执行了呢?
答: 使用 jobs
查看后台有哪些进程以及它的jobsnum
,如下一个停止了的进程,[1]的1就是jobsnum,使用 fg 1
将其调到前台。若只有一个进程,直接fg即可。
1 | jobs |
- 如果想结束进程呢?
答:jobs -l
查看进程pid,得到pid编号,然后 kill 编号
,done。
- 其他
ctrl+z:把在前台的进程放到后台并暂停。
bg+jobsnum:启动jobsnum进程。
ctrl+c:在前台使用此命令,取消掉当前进程。