• 締切済み

cronでCGIを実行したいのですが

カテゴリがどこかわからなかったので、Linuxカテゴリにしてみました。 日記のCGIとかで、「編集」→「内容を確認」ボタンをクリックして「書き込み」ボタンをクリックするのがよくありますよね。 そこの処理をcronを介して定時にうまく自動化出来ないかと思いまして相談にあがりました。 やりたいことは下記の通りです。 1)hoge.cgiを呼び出して「編集」ボタン(POSTで送られます)をクリックしたのと同じことをしたい 2)呼び出された編集画面の「内容を確認」ボタン(POSTで送られます)をクリックしたのと同じことをしたい 3) 呼び出された内容確認画面の「書き込む」ボタン(これもPOSTで送られます)をクリックしたのと同じことをしたい これを定時に行って、書き込みが常に最上位にくるようにしたいのです。 やりたいことはシンプルなのですが、これを自動化させるとなると頭を抱えております。何かいいやり方がないでしょうか。 よろしくお願いします。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

CGIがどうなっているかわからないので、何ともいえませんが・・ >hoge.cgiを呼び出して「編集」ボタン(POSTで送られます)をクリックしたのと同じことをしたい どの記事を編集対象にするのかは最初の呼び出し時に引数(GET)で渡すのでしょうか? 元のCGIのソースをだらだら~とコピペして、必要な条件などをチェックしていけば、比較的簡単に作れるハズです。ただし当然ですが元のソースが読めなければ話になりません。 そもそも、そのくらいのスキルがなければ「cronでいろんな動作をする」CGIを書くことは無理です。基本的に改造の方が新規に書くよりは簡単ですから。 >これを定時に行って、書き込みが常に最上位にくるようにしたいのです。 日記のCGIのデータ保持方法がわかっていれば、データを直接書き替えた方が早いのでは? あるいはcronなどは使わずに他の記事の登録・更新時に「今時点先頭の記事だけは位置を変えずに更新する」ように元のCGIを改造した方が早いと思います(こういう手法はけっこう使います)。

関連するQ&A