Gast
#4355497
Ich möchte gerne die Logfiles, die durch nginx (access.log, error.log) und rails (production.log) generiert werden täglich wegschieben und neuschreiben lassen. Dafür habe ich folgendes Skript geschrieben, welches täglich durch cron ausgeführt wird:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
Ziel ist es, dies möglichst unterbrechungsfrei zu machen. Das Skript wird als root ausgeführt, um die Berechtigungen der Dateien beizubehalten kopiere und truncate ich die Dateien. Nachdem das gemacht wurde starte ich die Prozesse neu damit die logfiles neu aufgemacht werden und nach dem truncaten nicht bei der alten Größe weitermachen. Ist dies das korrekte Vorgehen?