====== Cron設定について ====== Cronとは、毎月、毎週、毎日、毎時、毎分に繰り返すタスクを自動実行させるための設定です。 ===== コマンドラインからの設定 ===== # crontab -e <ユーザ名> オプションにユーザ名を指定することでユーザ毎のcron設定を変更できます。 記述形式は以下の通りです。 * * * * * <実行コマンド> 実行コマンド左の*群は左からそれぞれ |分(min)|時(hour)|日(day of month)|月(month)|曜日(day of week)| を設定しています。 |分|0~59| |時|0~23| |日|1~31| |月|1~12 or jan~dec| |曜日| 0~7 ※0,7は日曜日を指します or sun~sat| 設定後は通常のエディタと同様に":wq"で保存してください。 以下が設定例となります。 10 3 * * * /usr/sbin/logadm #毎日午前3時30分にhogehoge.shを実行する設定 30 3 * * * /usr/local/shell/hogehoge.sh #毎週水曜日の午前10時と午後17時30分に定時退社を促す 0 10 * * 3 echo "毎週水曜日は定時退社日です。" 30 17 * * 3 echo "まもなく定時です。" #毎月28日の午前4時にログの消去を行う 0 4 28 * * rm -rf /hoge/logs/access.log * (指定ユーザの)cronの設定内容を確認 # crontab -l <ユーザ名> * (指定ユーザの)cron設定内容を消去 # crontab -r <ユーザ名> ===== Webminからの設定 ===== ブラウザ上からもCronの設定が出来ます。 下記URLへアクセスします。 https://△△△:10010 ※httpsであることに注意してください。 ログイン後、左メニュー右上から"Webmin"を選択します。 左メニューの"システム"の項目から"予定済み Cron 作業"を選択します。 ^{{:server_config:cron2.jpg|}}^ 各項目を設定し、コマンドラインと同様に作成することが出来ます。 ※下記は毎日10時30分にサーバで"cronテスト"というメッセージを出力させる設定例 ^{{:server_config:cron1.jpg|}}^ 設定後、最下部の"作成"を選択して完了です。