linux上怎么关闭ps中的,linux – 如何用ps过滤掉默认的系统进程?

本文介绍了一个Perl脚本和Shell命令,用于从系统进程中筛选出守护进程。守护进程通常标记为TTY列显示为“?”。Perl脚本通过管道读取ps aux命令的输出,并检查TTY列。如果TTY列为“?”则表明该进程为守护进程。Shell命令使用ps-ef结合awk进行类似的筛选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认情况下,系统进程可能意味着“守护进程”,如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(){ # 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!=“?” {打印}’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值