Cron 작업에서 이메일을 보내지 않는 쉘 스크립트

Cron 작업에서 이메일을 보내지 않는 쉘 스크립트

디스크가 80% 이상 차면 이메일을 보내는 쉘 스크립트가 있습니다. 스크립트를 실행하면 이메일을 sh -x script.sh받지만 ./script.shcronjob에 스크립트를 남겨두면 이메일을 받지 못합니다.

스크립트에는 실행 권한(755)이 있습니다.

입력을 하면 mail그 시간에 cronjob이 실행 중이지만 이메일이 전송되지 않는 것을 볼 수 있습니다.

답변1

두 가지 일을 할 수 있습니다.

  1. sendmail의 전체 경로를 입력하십시오. /usr/sbin/sendmail예를 들어.
  2. crontab 시작 부분에 다음 명령을 입력하세요.

SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin

관련 정보