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