在基础篇 Linux中有说到进程的一点命令:ps、top、kill等,但是跟这次的前后台有点不一样,可以操作学习一下。

认识Linux前后台进程

前后台,顾名思义。
前台进程:运行在终端(跑在脸上)的,可以直接操控,终端关闭,进程也停止。
后台进程:也叫守护进程(Daemon),是运行在后台的一种特殊进程,不受终端控制,它不需要终端的交互。进程的主要战场。

场景实战

  1. 下载东西,执行命令后那进度条在脸上哗哗的过,但是还要用终端啊。那咋办?

答:在敲下载命令后,在尾部加 & 符号,eg:sudo apt install gdb &,这一下载进程就会切换到后台进程下载。

  1. 如果执行了呢?

答: 使用 jobs 查看后台有哪些进程以及它的jobsnum,如下一个停止了的进程,[1]的1就是jobsnum,使用 fg 1将其调到前台。若只有一个进程,直接fg即可。

1
2
jobs
[1]+ Stopped sudo apt install gdb
  1. 如果想结束进程呢?

答:jobs -l 查看进程pid,得到pid编号,然后 kill 编号,done。

  1. 其他

ctrl+z:把在前台的进程放到后台并暂停。
bg+jobsnum:启动jobsnum进程。
ctrl+c:在前台使用此命令,取消掉当前进程。

参考

评论

载入天数...载入时分秒...