[Linux]cronで日時指定の動作を設定する
タガヤっす。
たまには技術情報をばw
cronを使うことって多いですよね、例えば。
毎時1回
毎日1回
毎月1回
とか、いろんな設定ができます。
でもそうじゃない。
ある日時に1回だけ実行したい。
例えば、ウソをついていい日にウソのHPをアップし、ウソをついていい日が終わったら元のHPに戻す。#エイプリルフールって言えって?w
以下のような場合の設定を書きます。
A.html #通常
B.html #異常w
#.htaccess
DirectoryIndex A.html
#.htaccess.april
DirectoryIndex B.html
これをcronで入れ替えればいい。
cronでキックするシェルを書く。
#april.cron
#!/bin/bash
cd /var/www/html
mv .htaccess .htaccess.bk
mv .htaccess.april .htaccess
#usual.cron
#!/bin/bash
cd /var/www/html
mv .htaccess .htaccess.april
mv .htaccess.bk .htaccess
はい、ここまでで必要なファイルは用意できましたネ。
これをcrontabを使って設定します。
# crontab -e
0 0 1 4 * /var/www/cron/april.cron 1> /dev/null
0 0 2 4 * /var/www/cron/usual.cron 1> /dev/null
保存してOK.
ま、心配ならテストしてちょー。
あと、イベントが終わったら、必ず。
# crontab -r
として、cronの設定を解除しておきましょう。
来年の同じ日に実行されてしまいますよw
最近のコメント