mailコマンドシェルスクリプトを使用して電子メールを送信するために特定の日付(金曜日など)をどのように設定しますか?
シェルスクリプトを使用して週に一度(金曜日など)だけメールを送信するロジックが必要です。
mailx -s "Subject $DATE " -r "resource" -a $LOG [email protected] < status
このメールは毎日送信されますか?
答え1
ジョブを繰り返し実行するには、クローンジョブを設定する必要があります。これを行うには、まず実行したいアクションのスクリプトを作成します。
次の内容を含むファイル(mail.shなど)を作成します。
#!/bin/bash
mailx -s "タイトル $DATE" -r "リソース" -a $LOG[Eメール保護]<状態
文書を保存します。端末に次のコマンドを入力して、スクリプト実行権限を割り当てます。
$chmod+x mail.sh
スクリプトを実行し./mail.sh
て機能していることを確認してください。
スクリプトは毎週金曜日に自動的に実行されません。このインストールのためにcrontab
。
$ sudo apt インストール crontab
端末に次のように入力します。
$crontab-e
お気に入りのエディタを選択し、この行を最後に追加します。 (まず下のリンクをご覧ください)
0 0 * * 5 mylocation/mail.sh
上記のコードは、毎週金曜日の午前12時にタイムリーにmail.shを実行します(5は意味)。
より協会クローンタブについて学びます。 Google crontabを使用することもできます。 crontabを使用して行を追加する方法を学ぶことをお勧めします。