Não.
Se o namedpipe já existir, imprima um aviso e pare em vez de simplesmente excluí-lo: o que acontece com o script que o estava usando? Veja os scripts existentes em /etc/init.d
. Olhe para start-stop-daemon no Debian e Ubuntu (ou qualquer distro derivada do Debian).
As mensagens de erro devem ir para stderr, não stdout. Há um redirecionamento de entrada ausente no final. Tar adiciona sobrecarga desnecessária: apenas gzip o arquivo.
E assim por diante.
Mas, em todo caso, é desnecessário adicionar a rotação de log a scripts iniciados com nohup: basta usar a opção copytruncate
em logrotate
(consulte man logrotate
); e abandonar sua solução de pipe nomeado.