Выход команды Top пуст при запуске из cron

Я пытался перенаправить вывод команды TOP в конкретный файл каждые 5 минут с помощью приведенной ниже команды.

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

Поэтому я сделал для этого очень маленький (1 строка) скрипт оболочки, чтобы я мог запускать каждые 5 минут с помощью cronjob.

Проблема в том, что когда я запускаю этот скрипт вручную, я вижу результат в файле, однако, когда этот скрипт запускается автоматически, файл генерируется каждые 5 минут, но нет данных (он же файл пуст)

Может кто-нибудь, пожалуйста, помогите мне в этом?

Я сейчас изменил сценарий, и он все тот же.

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

Ответы на вопрос(2)

Ваш ответ на вопрос