디스크가 80% 이상 차면 이메일을 보내는 쉘 스크립트가 있습니다. 스크립트를 실행하면 이메일을 sh -x script.sh
받지만 ./script.sh
cronjob에 스크립트를 남겨두면 이메일을 받지 못합니다.
스크립트에는 실행 권한(755)이 있습니다.
입력을 하면 mail
그 시간에 cronjob이 실행 중이지만 이메일이 전송되지 않는 것을 볼 수 있습니다.
답변1
두 가지 일을 할 수 있습니다.
- sendmail의 전체 경로를 입력하십시오.
/usr/sbin/sendmail
예를 들어. - crontab 시작 부분에 다음 명령을 입력하세요.
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin