rootユーザー用のcrontabがあります。
9 17 * * * TERM=xterm /bin/bash /root/htop_stat.sh
htop_stat.sh
:
/usr/bin/echo q | /usr/bin/htop -C | /usr/bin/aha --line-fix | /usr/bin/html2text -width 999 | /usr/bin/grep --line-buffered -v "F1Help\|xml version=" > /tmp/htop.txt
rootとして手動で実行するとうまくhtop_stat.sh
いきます。
ただし、上記のcronjobが起動すると、htop.txtにはhtop出力の最初の23行が含まれます。
どんなアイデアがありますか?
答え1
TERM=xterm
この接頭辞は、シェルプロンプトではなく cron コマンドでは許可されません。
これをcrontabファイルに別々の行で入力してください。
TERM=xterm
9 17 * * * /bin/bash /root/htop_stat.sh
またはに含めてくださいhtop_stat.sh
。
man 5 crontab
詳細より。