Chcę usunąć zawartość pliku error.log (plik dziennika błędów Nginx), ale tak naprawdę nie chcę usunąć pliku.
czy to możliwe?
działa Ubuntu
Możesz użyć tego:
>error.log
(tak wpisane - puste przekierowanie wyjściowe)
lub
truncate -s0 error.log
sudo
działać. Lub możesz zrobićsudo bash -c '>error.log'
echo "some words" > output.txt
ale nic się nie dzieje.Zdezorientujesz demona. Usuń plik, a następnie wyślij
SIGHUP
do nginx.źródło
truncate
są atomowe, więc dopóki wyszukiwanie nie jest prowadzone (zwłaszcza jeśli dołączana jest jedyna operacja), nie powinno to powodować zakłóceń.