Je veux effacer le contenu du fichier error.log (fichier journal des erreurs nginx), mais je ne veux pas réellement supprimer le fichier.
Est-ce possible?
exécuter ubuntu
Vous pouvez utiliser ceci:
>error.log
(tapé comme ça - une redirection de sortie vide)
ou
truncate -s0 error.log
sudo
prise d'effet. Ou vous pouvez le fairesudo bash -c '>error.log'
echo "some words" > output.txt
mais rien ne se passe.Vous confondrez le démon. Effacez le fichier puis envoyez-le
SIGHUP
à nginx.la source
truncate
sont atomiques, donc tant qu'aucune recherche n'est en cours (surtout si la seule opération qui se produit est en train de s'ajouter), cela ne devrait pas être perturbateur.