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がある場合は、これを選択します。
答え2
echo出力をいくつかのファイルにリダイレクトする必要があります。
1.- 次のコマンドを実行します。 tty
/dev/pts/X 確認番号 X などの内容が表示されます。
2.- 次のコマンドを使用してクローン操作を変更します。
クローンタップ-e
*/1 * * * * echo "毎分こんにちは" > /dev/pts/X
これがまさに友達です。