№
Если namedpipe уже существует, распечатайте предупреждение и остановите, а не просто удалите его: что происходит со сценарием, который его использовал? Посмотрите существующие сценарии в /etc/init.d
. Посмотрите на start-stop-daemon в Debian и Ubuntu (или в любом дистрибутиве, производном от Debian).
Сообщения об ошибках должны отправляться на stderr, а не на stdout. В конце отсутствует перенаправление ввода. Tar добавляет ненужные накладные расходы: просто заархивируйте файл.
И так далее.
Но в любом случае все это не нужно для добавления ротации журналов в скрипты, запущенные с nohup: просто используйте опцию copytruncate
в logrotate
(см. man logrotate
); и откажитесь от решения с именованным каналом.