¿Cómo eliminar un archivo de un comando en un archivo de shell para /etc/init.d?

¿Cómo eliminar un archivo de un comando en un archivo de shell para /etc/init.d?

Tengo una pregunta sobre cómo trabajar con /etc/init.dun 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.pidarchivo.

Cuando ejecuto /etc/init.d/teststop con el script desde la /etc/init.d/carpeta, el memcached.pidarchivo 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.

información relacionada