Como apagar um arquivo de um comando em um arquivo shell para /etc/init.d?

2

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?

    
por CaesarS 21.06.2016 / 19:57

1 resposta

2

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.

    
por 21.06.2016 / 21:05