cronについてgoogleで調べようと思ったら
「CR女だらけの水泳大会」とかレコメンドされてびっくりしたズミっす。
ずっと放置してた問題にやっと着手。
自宅サーバ用にドメインを取得したのですが、
(クラックするほどの情報は公開してません)
ダイナミックDNSサービスに対して、IPアドレスの更新を
していませんでした。
プロバイダがIPアドレスを振り直したら、サービスに
アクセスできない事態になっちゃうところでした。
せっかくlinuxサーバを立てているので、ここは
crontabを使わない手は無いぞ、ということで。
itLifeTips – ieServer.Net提供ダイナミックDNSサービスを利用する
http://www.ne.jp/asahi/it/life/it/network/network_tips/ieserver.html#linux_wget
上記ページの通りにやってもどうも、上手く動かない。
よくよく調べてみるとwgetコマンドの書式が違うみたい。
コマンドを最新バージョンにしてみたけれどダメ。
情報が古いのか??
cronジョブを登録する。
オプションの「-e」はeditの頭文字。
$crontab -e
エディタでcronジョブを記述する。
今回の場合は以下。
28,58 * * * * wget 'https://ieserver.net/cgi-bin/dip.cgi?username=[USERNAME]&domain=[DOMAIN]&password=[PASSWORD]&updatehost=1' -O /home/zummy/cron.log
毎時28分と58分にieserver.netのcgiにアクセスして最新のIPアドレスを
ダイナミックDNSサービスに通知。
返り値をローカルファイルに書き出します。
確認は以下コマンドで。
オプションの「-l」はlistの意。
crontab -l
自己満足だけじゃなく、(ほんの数名ですが)サービスの利用者が
居るので、ちゃんと設定しておかないと・・、という
プレッシャーからようやく解放・・・。やれやれ。