シェルスクリプトを介して "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
。