定期的にCGIを動作させる方法はありますか?

[上に] [前に] [次に]
匿名希望 2000/01/03(月) 02:31:34
例えば、6時間に一回更新するランキングのCGIがあったとします。
その場合ブラウザ等からアクセスがあったときに
ランキングファイルの最終更新時から6時間過ぎていたら
更新処理をするという方法があると思うのですが、
その方法ではなく、定期的に6時間に一回アクセスが無かったとしても
更新できるような方法はありますか?(Perlを使用)

CGIの性質上できないだろうなあと思いつつ、
「もしかしたら?」と思い、一応質問させていただきました。

2000/01/03(月) 06:15:49
PERLじゃないんですけどUNIXでCRONが使えるなら、可能だと思いますよ。他の方法は・・・思いつかないです(^^;

匿名希望 2000/01/03(月) 12:04:35
猫さん、ご返答ありがとうございます。
CRONを使う方法というのをぜひ教えてください。
よろしくおねがいします。

zizz... [HomePage] 2000/01/03(月) 12:23:04
cron daemonの使い方は、このラウンジで検索すると出てきます。

匿名希望 2000/01/04(火) 02:10:56
zizz...さん、ご回答ありがとうございました。
「cron」という言葉で検索してみるのを怠っていました。
すみません。
さっそく、調べたのですが分からないことがあったので
質問させてください。(言葉の使い方が間違っているかもしれませんがお許しください。)

「cron」というコマンド(?)でスケジューラを起動させるというのは
分かったのですが、
例えば、毎時01分に「hoge.cgi」(public_html/hoge.cgi)を起動させたいときは、

1 * * * * public_html/hoge.cgi

を記述した「.crontab」というファイルを
public_html/にアップロードして、
telnetで
% crontab .crontab
を実行すればできるのでしょうか?

まだ、telnetというものを使ったことが無いので
不安なのですが・・・。

サーバのOSはSlackware3.6 Linuxで、telnetは使用可能だそうです。
FreeBSD や Solarisでないと無理というようなことが書いてあった
かも知れないのでダメかもしれないのですが・・・。

よろしくおねがいします。

crontab 2000/01/04(火) 03:25:24
参考URL
http://X68000.startshop.co.jp/~68user/unix/pickup?crontab
ただし、サーバーによっては利用を許可していない場合も有ります。
その場合は、他のサーバーからのアクセスをトリガーにしてアクション
を実行するなど。

匿名希望 2000/01/04(火) 12:31:19
crontabさん(?)ご回答ありがとうございました。
とても参考になりました。
telnetは使用可能なのですが、まだ使用申請をしたばかりなので
今は使えないのですが、使えるようになったらやってみます。
みなさんありがとうございました。
(匿名ですみませんでした。ちょっと恥ずかしかったので・・・)

匿名希望 2000/01/04(火) 12:31:54
[[解決]]
解決マーク忘れていました(^^;

neko 2000/01/04(火) 13:19:55
済みのところを失礼します、
>ただし、サーバーによっては利用を許可していない場合も有ります。
>その場合は、他のサーバーからのアクセスをトリガーにしてアクション
>を実行するなど。
この方法としては、自分のマシンによる自動巡回ソフトによる
トリガーが有功かとおもわれます。

匿名希望 2000/01/04(火) 15:35:46
あっ!そういう方法もありますね!
もし、サーバでcrontabが使えない場合は利用させていただきます。
nekoさん、貴重なアドバイスありがとうございます♪

[上に] [前に] [次に]