Ich habe das folgende Protokollierungsskript:
#!/bin/bash
top -b -c -n 1 >> /var/log/toplog/top.log
Und die folgende Aufzeichnung in meiner Crontab:
*/1 * * * * /home/clime/scripts/toplog.sh
Das Problem ist, dass die Zeilen in top.log auf 80 Zeichen gekürzt werden, z.
1512 root 20 0 80756 1436 572 S 0.0 0.1 0:05.92 /usr/libexec/postfi
Dies passiert nicht, wenn ich den Befehl direkt von der Konsole aus ausführe.
Ich habe versucht, die Variable COLUMNS zu verwenden:
*/1 * * * * COLUMNS=999 /home/clime/scripts/toplog.sh
Aber das führt dazu, dass jede Zeile genau 999 Zeichen lang ist - unbenutztes Leerzeichen wird mit Leerzeichen aufgefüllt, was ich nicht möchte.
Wie kann ich dieses seltsame Problem beheben? Mein System ist Centos 6.3.
/1
muss nicht da sein. Ich habe es geändert. Das Problem besteht jedoch weiterhin.
/1
? Funktioniert es, wenn Sie einfach verwenden* * * * *
?*/1
und*
beide bedeuten jede Minute laufen.