linux – 如何用ps过滤掉默认的系统进程?

linux – 如何用ps过滤掉默认的系统进程?,第1张

概述有没有办法在 Linux系统上获取正在运行的进程列表,减去在每个系统上运行的默认进程(即只有在事后安装/执行的进程). 这可以用ps或任何类似工具完成吗? 谢谢 默认情况下,系统进程可能意味着“守护进程”,如httpd,nfsd等. ps输出中的TTY列是?对于守护进程.因此,为了排除这些,您可能需要根据您的知识在shell / perl中编写脚本 这里我假设tty为第2列,因此根据您的输出,您可 有没有办法在 Linux系统上获取正在运行的进程列表,减去在每个系统上运行的默认进程(即只有在事后安装/执行的进程).
这可以用ps或任何类似工具完成吗?

谢谢

解决方法 默认情况下,系统进程可能意味着“守护进程”,如httpd,nfsd等. ps输出中的TTY列是?对于守护进程.因此,为了排除这些,您可能需要根据您的知识在shell / perl中编写脚本

这里我假设tty为第2列,因此根据您的输出,您可能想要更改它.

Perl的:

#!/usr/bin/perluse strict;use warnings;open (PS,'ps aux |') or dIE "command can't execute $!";  # Runs command using pipewhile(<PS>){                             # Run through pipe line by line    my $ttycol=(split) [2];              # get tty column from ps output     if($ttycol ne '?'){                  # If col is ? then it's a daemon        print $_;            # if not print    }}close(PS);

然后像“perl script.pl”一样运行它.

贝壳:

使用lain的输入,同样可以在shell脚本中实现

ps -ef | awk’$6!=“?” {打印}’

总结

以上是内存溢出为你收集整理的linux – 如何用ps过滤掉默认的系统进程?全部内容,希望文章能够帮你解决linux – 如何用ps过滤掉默认的系统进程?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1034478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存