Por padrão, processos do sistema significa provavelmente "daemons" como httpd, nfsd, etc. A coluna TTY na saída do ps é ?
para daemons. Então, para excluir esses, você provavelmente precisaria escrever um script para isso em shell / perl, dependendo do que você sabe
Aqui estou assumindo tty como coluna 2, então, dependendo da sua saída, você pode querer mudar isso.
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);
depois é só executá-lo como "perl script.pl".
Shell:
Com a entrada de lain , o mesmo pode ser alcançado no shell script como
ps -ef | awk '$6 != "?" {print}'