Tengo una pregunta sobre cómo trabajar con /etc/init.d
un script de shell.
Todo lo que quiero hacer es eliminar un archivo de un comando dentro del script de Shell de esta manera:
case $1 in
stop)
echo "Stopping"
rm -f /var/run/memcached/memcached.pid
esac
Lo guardo como prueba y creo el memcached.pid
archivo.
Cuando ejecuto /etc/init.d/test
stop con el script desde la /etc/init.d/
carpeta, el memcached.pid
archivo no se elimina.
Cuando ejecuto el script desde mi directorio de inicio, funciona bien.
¿Se necesita algún formato o estructura especial del comando?
Respuesta1
Utilice la ruta completa a rm; Confirme que es lo mismo en su sistema:
/usr/bin/rm -f /var/run/memcached/memcached.pid
Los scripts de inicio no tienen su variable de entorno PATH (o raíces) configurada normalmente.