Ответы:
Вы можете использовать это:
>error.log
(набирается просто так - пустое перенаправление вывода)
или
truncate -s0 error.log
sudoвступит в силу. Или вы можете сделатьsudo bash -c '>error.log'
echo "some words" > output.txtно ничего не происходит.
Вы перепутаете демона. Сотрите файл и отправьте SIGHUPна nginx.
truncateявляются атомарными, поэтому до тех пор, пока не происходит поиск (особенно если добавляется только выполняемая операция), это не должно быть разрушительным.