查看后台运行的命令 、进程状态、关闭前后台命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看后台运行的命令 、进程状态、关闭前后台命令相关的知识,希望对你有一定的参考价值。

参考技术A

有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而ps命令适用于查看瞬时进程的动态,可以看到别的终端的任务。

先后起了两个后台运行的进程,使用jobs后都显示出来了。 “+”代表最近的一个任务(当前任务),“-”代表之前的任务。

只有在当前终端命令行中敲下 nohup和& 时,jobs命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来的

比如执行下面这个脚本后,jobs显示不出来:

这个是查看进程常用的命令,不多说了。
a: 显示所有程序 u: 以用户为主的格式来显示 x: 显示所有程序,不以终端机来区分

在Linux系统中,ps(Process Status的缩写)命令常常用来用来列出系统中当前运行的进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程, 如果想要动态的显示进程信息,就可以使用top命令。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
Linux上进程有5种状态:

ps命令有很多参数,具体如下:

ps -ef 与 ps aux
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。

ps -ef 是用标准的格式显示进程的、其格式如下:

ps aux 是用BSD的格式来显示、其格式如下:

其中STAT状态位常见的状态字符有
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态; [ 注意:在前台的进程状态为s+,而在后台的sleep进程状态都是s ]
T 停止或被追踪;
W 进入内存交换 (从内核2.6开始无效);
X 死掉的进程 (基本很少见);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 后面有加号说明进程是“位于在 前台 进程组”。也就是进程可以使用键盘输出;

(1)通过jobs命令查看jobnum,然后执行 kill %jobnum

(2)通过ps命令查看进程号PID,然后执行 kill %PID

如果是前台进程的话,直接执行 Ctrl+c 就可以终止了

将后台中的命令调至前台继续运行

如果后台中有多个命令,可以先用jobs查看jobnun,然后用 fg %jobnum 将选中的命令调出。

(2)Ctrl + z 命令

将一个正在前台执行的命令放到后台,并且处于暂停状态

(3)bg命令

将一个在后台暂停的命令,变成在后台继续执行

如果后台中有多个命令,可以先用jobs查看jobnum,然后用 bg %jobnum 将选中的命令调出继续执行。

Linux 进程后台运行

Linux 进程后台运行

1、进程在当前终端后台运行。(关闭终端后进程自动退出)

sh test.sh &

注:运行进程后跟 “&”

2、进程长期后台运行不受终端关闭影响。

nohup sh test.sh &
注:使用nohup 命令配合 & 实现。

Linux 后台进程管理命令

  • ctrl+z把前台的进程放入后台,并stop。

  • #查看后台进程
  • 命令:job -s

  • #控制台后台睡眠500秒。"&"后台执行。
  • 命令:sleep 500 &   

  • #将后台进程调到前台。
  • 命令:fg %进程ID  

  • #启动后台暂停进程。
  • 命令:bg %1       

 


以上是关于查看后台运行的命令 、进程状态、关闭前后台命令的主要内容,如果未能解决你的问题,请参考以下文章

linux后台运行关闭查看后台任务常用命令

linux后台运行和关闭查看后台任务

linux后台运行和关闭查看后台任务

详解linux后台运行和关闭查看后台任务

linux 如何后台运行

Linux 进程后台运行