La salida del comando superior está vacía cuando se ejecuta desde cron

Intenté redirigir la salida del comando TOP en el archivo en particular cada 5 minutos con el siguiente comando.

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

Por lo tanto, hice un script de shell muy pequeño (1 línea) para esto, para que pueda ejecutar cada 5 minutos a través de cronjob.

El problema es que cuando ejecuto este script manualmente, puedo ver la salida en el archivo, sin embargo, cuando este script se ejecuta automáticamente, el archivo se genera cada 5 minutos pero no hay datos (también conocido como el archivo está vacío)

¿Alguien puede ayudarme en esto?

Ahora modifiqué el script y aún es lo mismo.

#!/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")

Respuestas a la pregunta(2)

Su respuesta a la pregunta