crontabで実行されているスクリプトはシェル画面に出力を提供しません。

crontabで実行されているスクリプトはシェル画面に出力を提供しません。

crontabを介して単純なエコスクリプトを実行しようとしています。 1分ごとに実行するように設定しましたが、シェル画面に出力を提供しません。ただし、スクリプトをスタンドアロンで実行すると正常に実行されます。

スクリプト

#!/bin/bash
echo "Test Script"

クローンタブ項目:

root@example-server ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
  *  *  *  *  * root /root/test.sh

ベストアンサー1

cronジョブの出力は画面に表示されません。できません。ジョブの実行中にログインしていない可能性があります。

cronジョブの出力はEメールで送信されます。稼働中のUNIXシステムには、常にネットワーク接続とは独立したローカル電子メール機能があります。ローカル電子メールをリモートアカウントに送信するには、.forwardホームディレクトリにリモート電子メールアドレスを含むファイルを作成します。一部のディストリビューションローカルメールをデフォルトで使用しないでください、この場合、cron出力はブラックホールに消えます。あなたが必要ですメール転送代行地域のメールを送ってください。別のシステムでネットワークからの着信接続を許可しないように設定します(ほとんどのディストリビューションにはこれを簡単に設定する方法があります)。一般的なMTAには、EximとPostfixが含まれます。展開にデフォルトのMTAがある場合は、これを選択します。

おすすめ記事