linux – 如何用ps过滤掉默认的系统进程?
发布时间:2020-12-14 02:34:35 所属栏目:Linux 来源:网络整理
导读:有没有办法在 Linux系统上获取正在运行的进程列表,减去在每个系统上运行的默认进程(即只有在事后安装/执行的进程). 这可以用ps或任何类似工具完成吗? 谢谢 解决方法 默认情况下,系统进程可能意味着“守护进程”,如httpd,nfsd等. ps输出中的TTY列是?对于守
有没有办法在
Linux系统上获取正在运行的进程列表,减去在每个系统上运行的默认进程(即只有在事后安装/执行的进程).
这可以用ps或任何类似工具完成吗? 谢谢 解决方法
默认情况下,系统进程可能意味着“守护进程”,如httpd,nfsd等. ps输出中的TTY列是?对于守护进程.因此,为了排除这些,您可能需要根据您的知识在shell / perl中编写脚本
这里我假设tty为第2列,因此根据您的输出,您可能想要更改它. Perl的: #!/usr/bin/perl use strict; use warnings; open (PS,'ps aux |') or die "command can't execute $!"; # Runs command using pipe while(<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!=“?” {打印}’ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |