Top-Befehlsausgabe ist leer, wenn sie von cron @ ausgeführt wi

Ich habe versucht, die TOP-Befehlsausgabe in der jeweiligen Datei alle 5 Minuten mit dem folgenden Befehl umzuleiten.

top -b -n 1 > /var/tmp/TOP_USAGE.csv.$(date +"%I-%M-%p_%d-%m-%Y")

-rw-r--r--   1 root root 0 Dec  9 17:20 TOP_USAGE.csv.05-20-PM_09-12-2015
-rw-r--r--   1 root root 0 Dec  9 17:25 TOP_USAGE.csv.05-25-PM_09-12-2015
-rw-r--r--   1 root root 0 Dec  9 17:30 TOP_USAGE.csv.05-30-PM_09-12-2015
-rw-r--r--   1 root root 0 Dec  9 17:35 TOP_USAGE.csv.05-35-PM_09-12-2015

Hence Ich habe dafür ein sehr kleines (1-zeiliges) Shell-Skript erstellt, damit ich es alle 5 Minuten per Cronjob ausführen kann.

Problem ist, wenn ich dieses Skript manuell ausführe, dann kann ich die Ausgabe in der Datei sehen, aber wenn dieses Skript automatisch ausgeführt wird, wird die Datei alle 5 Minuten generiert, aber es gibt keine Daten (aka Datei ist leer)

Kann mir bitte jemand dabei helfen?

Ich habe das Skript jetzt geändert und es ist immer noch dasselbe.

#!/bin/sh
PATH=$(/usr/bin/getconf PATH)

/usr/bin/top -b -n 1 > /var/tmp/TOP_USAGE.csv.$(date +"%I-%M-%p_%d-%m-%Y")

Antworten auf die Frage(4)

Ihre Antwort auf die Frage