3月 31

この記事をブックマークする : このページをはてなブックマークに追加 このページをLivedoorクリップ! このページをニフティクリップに登録 newsing it! このページをdel.icio.usに登録 このページをBuzzurlにブックマーク

タガヤっす。

たまには技術情報をば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

この記事をブックマークする : このページをはてなブックマークに追加 このページをLivedoorクリップ! このページをニフティクリップに登録 newsing it! このページをdel.icio.usに登録 このページをBuzzurlにブックマーク

Comments are closed.