Bem, com um linux padrão procps-ng
ps
binary, eu posso evitá-lo como:
#!/bin/sh
ALTER="$1" NAME="$2" IFS='
'
set -- $(ps -opid=,etime= -C"$NAME")
while [ 0 -lt $# ]
do case $2 in (*-*)
[ "${2%-*}" -gt "$ALTER" ] &&
printf %d\n "$1"
esac; shift 2
done
Eu não sei o que ps
vem com o AIX, mas provavelmente não é isso. Você pode definitivamente obter pids de qualquer POSIX ps
. Apenas requer um pouco mais de trabalho.
set -- $(
ps -Aocomm=,pid=,etime= |
sed -ne "s/^$NAME *//p"
)
... deve substituir perfeitamente com um POSIX ps
e um POSIX sed
.
Eu gosto apenas de fazer ps -C"$NAME"
, e não entendo porque alguém usa pgrep
de qualquer maneira.