Cronジョブから電子メールを送信しないシェルスクリプト

Cronジョブから電子メールを送信しないシェルスクリプト

ディスクが80%を超える場合、電子メールを送信するシェルスクリプトがあります。スクリプトを実行すると電子メールがsh -x script.sh届きます./script.shが、cronjobにスクリプトを残すと電子メールが届きません。

スクリプトには実行権限(755)があります。

入力すると、mailその時点でcronjobが実行されていますが、電子メールが送信されないことがわかります。

ベストアンサー1

2つのことができます。

  1. sendmail のフルパスを入力します。/usr/sbin/sendmail例えば。
  2. crontabの先頭に次のコマンドを入力します。

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

おすすめ記事