自分へのアクセスができない
「定期的な処理」といえばcronだ。共用のレンタルサーバだと使えないところがほとんどだが、これは便利な機能だ。この機能を使いたいがゆえに、使おうとするサーバは、一応きっちり調査する。ちなみに今、割と使っているのは海外サーバのここ。
cPanelという管理画面が提供されていて、その中でcronの設定ができる。日本ではあまりメジャーではないが割と使える管理画面だ。あとは、今回の本題PLESKでも使える。
さて定期的に動作させたいプログラムだが、PHPしかできない人にとってはやっぱりPHPで書きたいところ。PHPではコマンドライン版があるので、PHPで完結できるところもありがたい。しかしウェブ用の設定とコマンドライン版の設定が異なることもあったりするし、コマンドライン版そのものが使えないところもあるから厄介。そういうときは、通常通りウェブ用にプログラムを書いておいて、wgetやlynxなどのコマンドラインから使えるブラウザでアクセスするよう設定してやると、定期的な処理ができるようになる。ちなみにwgetなどのブラウザが使えない場合は・・・普通はCGIが使えることが多いので、CGI版PHPで簡単なブラウザを書いてしまう。
だったらCGI版PHPで処理書けば・・・という話になるのだが、これもやはり設定がモジュール版と違うことがあるから・・・。
で、本題。上記の処理を入れたのだが、うまくアクセスしてくれない。PLESKサーバに設置したのだが、なぜか自分へのアクセスで失敗する。
しばらく悩んだ末、自ドメインの名前解決ができていないのでは?、と考えた。で、nslookup・・・。なんと自ドメインのAアドレスが127.0.0.1と返されてしまった。これじゃぁダメだよね(というか、これで動作するように設定してあれば別なんだけど)。仕方ないので/etc/hostsの該当箇所の記述を削除した。これで問題解決。
他のところに影響が出なければいいのだけれど。