[FUG-BR] O comando `ps` requer o procfs?

Nilson Debatin nilson em forge.com.br
Quarta Fevereiro 14 18:12:58 BRST 2007


Em Qua, 2007-02-14 às 17:54 -0200, Rafael Stockler escreveu:
> Olá a todos,
> 
> Sou novato no freeBSD, acabei de instalar. Digamos que esta foi a
> quinta tentativa, nas primeiras ou o pacote do cd falhava na hora de
> instalar ou outra coisa acontecia. Mas consegui instalar tranquilo
> agora.
> 
> Porém, quando tento executar o comando ps -ef | grep alguma coisa ou
> só o ps retorna essa mensagem:
> 
> ps: Process environment requires procfs(5)

Algumas informações (com outros parametros adicionais do ps) realmente
precisam da procfs para extrair essas informações dos processos, mas
pra utilização comum não precisa da /proc, segundo teste realizado
por mim mesmo agorinha:

[18:07:31] root at devel [~]
# ls -l /proc
total 0

[18:07:35] root at devel [~]
# mount | grep procfs

[18:07:40] root at devel [~]
# ps ax | grep getty
  520  v0  Is+    0:00.01 /usr/libexec/getty Pc ttyv0
  521  v1  Is+    0:00.01 /usr/libexec/getty Pc ttyv1
  522  v2  Is+    0:00.01 /usr/libexec/getty Pc ttyv2
78225  p0  R+     0:00.00 grep getty

[18:07:48] root at devel [~]
# ps ef | grep getty
ps: Process environment requires procfs(5)
  520  v0  Is+    0:00.01  /usr/libexec/getty Pc ttyv0
  521  v1  Is+    0:00.01  /usr/libexec/getty Pc ttyv1
  522  v2  Is+    0:00.01  /usr/libexec/getty Pc ttyv2
78245  p0  S+     0:00.00  grep getty

Já o -ef requer alguma informação da /proc, mas mesmo assim
lista os processos numa boa. O que você pode fazer é montar
essa bendita partição virtual, da seguinte forma:

# mount_procfs procfs /proc

E seja feliz com o seu ps :)

[]s
Nilson




Mais detalhes sobre a lista de discussão freebsd