루트 사용자를 위한 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
자세히보다.