Выход команды 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")