这可以用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过滤掉默认的系统进程?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)