进入linux的进程管理器后不知道怎么退出来了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进入linux的进程管理器后不知道怎么退出来了相关的知识,希望对你有一定的参考价值。

参考技术A 1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:lsof -i :port_number grep "(LISTEN)"-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。2)使用netstat 命令大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。下面以1521端口来看怎么查找到该程序,我们使用下面的命令:netstat -lnpawk 'BEGINprt=":1521$"if ($4 ~ prt) print $0'在这里使用awk来匹配第4个字段的模式是为了避免误判。

supervisord 进程管理利器

参考技术A

1) supervisord : 服务守护进程
supervisor服务器的进程名是supervisord。它主要负责在自己的调用中启动子程序,响应客户端的命令,重新启动崩溃或退出的进程,记录其子进程stdout和stderr的输出,以及生成和处理对应于子进程生命周期中的"event"服务器进程使用的配置文件,通常路径存放在/etc/supervisord.confa中。此配置文件是INI格式的配置文件。

示例:基于supervisor管理elasticsearch

常见的命令如下:

为了更方便的远程管理 Supervisor ,可以开启其自带的 web 控制台。

通过浏览器直接访问即可

以上是关于进入linux的进程管理器后不知道怎么退出来了的主要内容,如果未能解决你的问题,请参考以下文章

怎样让linux启动后不运行桌面而是运行自己写的图形界面程序?

Linux进程退出详解(do_exit)--Linux进程的管理与调度(十四)

Linux 内核进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )

怎样让linux启动后不运行桌面而是运行自己写的图形界面程序?

supervisord 进程管理利器

linux怎么用守护进程和sdl