如何查看后台进程和控制进程状态

 2023-06-03  阅读 671  评论 0

摘要:在使用Linux系统时,经常需要启动一些程序来执行耗时的任务。有时我们希望程序在后台执行,但是在关闭终端后,我们又想查看当前后台执行进程的状态,这时候我们需要用到jobs命令和ps命令。 jobs命令只能看到当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑的

在使用Linux系统时,经常需要启动一些程序来执行耗时的任务。有时我们希望程序在后台执行,但是在关闭终端后,我们又想查看当前后台执行进程的状态,这时候我们需要用到jobs命令和ps命令。

jobs命令只能看到当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑的程序了,此时利用ps命令可以查看到后台执行的程序,甚至可以控制进程的状态。

使用ps命令查看后台进程

首先,我们需要知道如何启动后台进程。可以使用&符号将程序放到后台执行,例如:

$ ./a.out &

这样会将a.out程序放到后台执行。我们可以使用jobs命令查看该进程的状态:

$ jobs

输出如下:

[1]+ Running ./a.out &

我们可以看到,该进程处于运行状态。

当移除终端时,该进程仍在后台执行。但是,我们无法使用jobs命令查看该进程的状态。这时候就需要使用ps命令了。

使用ps命令可以查看系统中所有正在运行的进程。我们可以使用以下命令来查找我们想要的进程:

$ ps aux | grep a.out

这个命令将列出目前所有正在运行的进程,并且在其中搜索关键词a.out。如果我们找到了该进程,将会看到它的详细信息,包括PID(进程id)、PPID(父进程id)、状态、运行时间等信息。

控制进程状态

ps命令不仅可以用来查看进程的运行状态,还可以用来控制进程的状态。例如,我们可以使用以下命令来终止一个进程:

$ kill [pid]

其中pid是进程id。当我们执行这个命令时,系统会向该进程发送一个信号,通知它终止运行。

我们也可以使用其他信号来控制进程的状态。例如,运行以下命令可以停止进程并等待它终止:

$ kill -STOP [pid]

然后,如果想恢复该进程的运行,可以使用以下命令:

$ kill -CONT [pid]

这样,进程就会恢复之前的状态。

总结

在Linux系统中,jobs命令只能看到当前终端生效的后台进程。而使用ps命令可以查看所有运行的进程,包括后台进程。我们还可以使用ps命令来控制进程的状态,例如终止进程、暂停进程、恢复进程等等。

通过掌握这些命令,我们可以更好地管理后台运行的进程,提高工作效率。【如果还有什么问题请点击进行留言咨询】

版权声明:xxxxxxxxx;

原文链接:http://www.seo.gov.cn/ac15eVG0BDwA.html

发表评论:

验证码

管理员

  • 内容28932
  • 积分0
  • 金币0
关于我们
SEO技术分享,谷歌SEO优化排名,外贸SEO排名,为广大站长提供SEO系统技术知识学习,掌握搜索引擎排名流量的获取技术。
联系方式
电话:
地址:广东省中山市
Email:666666@qq.com

Copyright © 2022 SEO优化排名 Inc. 保留所有权利。 Powered by SEO

页面耗时0.0311秒, 内存占用1.38 MB, 访问数据库17次