systemadmin.es > Utilidades > El comando whereis

El comando whereis

Hoy revisando una incidencia he visto mediante sudosh como el operador 24×7 al no tener el svc en el PATH empezó a hacer cosas raras.

En los logs podemos encontrar lo siguiente:

# svc -d /service/dovecot/
-bash: svc: command not found
# svc -d /service/dovecot
-bash: svc: command not found

Evidentemente este “command not found” se refiere al svc, por lo que con o sin la barrita no cambia nada. A continuación pasó a algo que no acabo de entender, desde su home ejecutó esto:

# ./service/dovecot stop
sh: ./service/dovecot: No such file or directory

Evidentemente en su home no existe un directorio llamado service, y en todo caso podría haber mirado en el /etc/init.d.

Para realmente solventar el problema simplemente debería haber ejecutado:

# /usr/bin/whereis svc
svc: /usr/local/bin/svc

Y luego ejecutar los mismos comandos pero con el path completo del svc, por ejemplo:

/usr/local/bin/svc -d /service/dovecot/

2 comments to “El comando whereis”

  1. Anda, no conocía este comando yo siempre había usado “which” hay diferencia entre estos dos comandos? más allá de que la salida de estos es ligeramente distinta?

    Un saludo.

  2. El which te indica donde esta el binario buscando en el path, por lo que si no se encuentra en el (como en este caso) no te lo encontraría:

    # export PATH=""
    # which svc
    /usr/bin/which: no svc in ()
    # export PATH="/usr/local/bin/"
    # which svc
    /usr/local/bin/svc
    

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>