シェルスクリプトで10分ごとに電子メールを送信する方法は?

シェルスクリプトで10分ごとに電子メールを送信する方法は?

シェルスクリプトを介して "n"分ごとに自動的に電子メールを送信できるスクリプトが必要ですか?どうすればいいですか?

ベストアンサー1

短いスクリプト:

#!/bin/sh

mail -s "Hi, it's me again" user@host <<'END_MAIL'
Hi,

Just wanted to say I'm still here.
Don't forget to feed the cat.

Regards,
Me
END_EMAIL

クローナ時刻表:

10 * * * * /path/to/script.sh

chmod +x script.sh特定の件名と内容を含む電子メールを他の人に送信して実行可能にし、ホームディレクトリなどのどこかに保存するスクリプト(この場合は実際にはコマンドのみ)を作成します。

メッセージ本文(上記のスクリプトのドキュメントとして提供されています)でシェル拡張変数またはコマンドの置換が必要な場合は、次のように変更します'END_EMAIL'END_EMAIL引用符の削除など)。これはあなた$いいえシェルがそれを拡張の開始として処理するには、\$この例のようにエスケープする必要があります。

crontab -e上記の行を使用して入力してクローンスケジュールを追加できます。エディタを保存して終了すると、予約が有効になり、10分ごとにスクリプトが呼び出されます。

crontabスケジュールの書式設定方法については、crontab(5)()を読んでください。man 5 crontab

メールの内容、件名、受信者を変更するには、スクリプトを編集してください。スケジュールを変更するには、Change crontabを使用してくださいcrontab -e

おすすめ記事