jueves, 21 de mayo de 2015

shell-init: error retrieving current directory

En los scripts nos podemos encontrar con el siguiente error poco descriptivo:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Lo que nos esta indicando es que no puede encontrar el directorio actual. Esto suele ocurrir en el cambio de runlevel (reinicio, apagado) porque se borra un directorio temporal.

Por ejemplo en una sesión hacemos:
# mkdir /tmp/prueba
# cd /tmp/prueba/
En otra eliminamos el directorio:
# rm -f  /tmp/prueba/
Ahora si en la primera sesión ejecutamos un script cualquiera veremos el error:
# pwd
/tmp/prueba
# /usr/local/apache22/bin/apachectl configtest
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Syntax OK
El pwd funciona porque esta incluido (built-in) en la shell, si ejecutamos el binario veremos el siguiente error porque el directorio ya no existe:
# /bin/pwd
/bin/pwd: couldn't find directory entry in `..' with matching i-node
Simplemente debemos cambiar de directorio para que no aparezca el error:
# cd /

Fuente: http://systemadmin.es

No hay comentarios:

Publicar un comentario