ディスクが80%を超える場合、電子メールを送信するシェルスクリプトがあります。スクリプトを実行すると電子メールがsh -x script.sh
届きます./script.sh
が、cronjobにスクリプトを残すと電子メールが届きません。
スクリプトには実行権限(755)があります。
入力すると、mail
その時点でcronjobが実行されていますが、電子メールが送信されないことがわかります。
答え1
2つのことができます。
- sendmail のフルパスを入力します。
/usr/sbin/sendmail
例えば。 - crontabの先頭に次のコマンドを入力します。
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin