htop과 크론탭

htop과 크론탭

루트 사용자를 위한 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

루트로 수동으로 실행 하면 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자세히보다.

관련 정보