Use o caminho completo para rm; confirme que é o mesmo no seu sistema:
/usr/bin/rm -f /var/run/memcached/memcached.pid
Os scripts init não possuem sua variável de ambiente PATH (ou raiz) definida normalmente.
Eu tenho uma dúvida sobre como trabalhar com /etc/init.d
script de shell.
Tudo que eu quero fazer é excluir um arquivo de um comando dentro do script de shell da seguinte forma:
case $1 in
stop)
echo "Stopping"
rm -f /var/run/memcached/memcached.pid
esac
Eu salvei como teste e criei o arquivo memcached.pid
.
Quando executo /etc/init.d/test
paro com o script na pasta /etc/init.d/
, o arquivo memcached.pid
não é excluído.
Quando executo o script do meu diretório pessoal, funciona bem.
Existe um formato especial ou estrutura do comando que é necessário?