• ベストアンサー

一定の間隔でプログラムを実行させたい

PHP,MYSQLを使って、一日置きの間隔で 更新のプログラムを実行させたいのですが、 JAVASCRIPTではブラウザを開いていないと 実行されない為、他の方法を考えています。 簡単な方法で何かないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.2

私も cron やタスクスケジューラを使えば良いかと思います。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230737/?ST=oss http://www.atmarkit.co.jp/ait/articles/1305/31/news049.html http://www.atmarkit.co.jp/fwin2k/win2ktips/335tasksched/tasksched.html なお、PHPにはコマンドラインで動かす為のCLI(Command Line Interface)という機能が有りますので、それを使って目的のプログラムを起動するコマンドを cron やタスクスケジューラに設定すれば良いでしょう。 http://www.php.net/manual/ja/features.commandline.php

ajhc8801
質問者

お礼

設定に戸惑いましたが、無事できました。 有難うございました。

その他の回答 (2)

  • tajix14
  • ベストアンサー率57% (11/19)
回答No.3

MySQLの処理を定期実行するだけなら、イベントスケジューラーはいかがでしょうか? Cronなど使わないでMySQLの中だけで完結できます。 my.cnf(my.ini)ファイルの[mysqld]セクションのevent_schedulerの値をONに設定する。 これで、あなたのMySQLもEVENTが使えるようになりました。 イベントの構文は下記を参照してください。 http://idocsq.net/page/160 http://dev.mysql.com/doc/refman/5.1-olh/ja/create-event.html

ajhc8801
質問者

お礼

有難うございました。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

OSは? WIndowsだとタスクスケジューラー、Linux/Unixだとcronと、指定した日時に定期的にプログラムを実行する仕組みがあります。

ajhc8801
質問者

お礼

有難うございました。

関連するQ&A