• ベストアンサー

LAMPシステムでのバッチ処理の方法は?スケジューラ等知りたいです

LAMPでWebシステムを開発中です。システム都合で夜間バッチ処理(MySQLのテーブル退避等のDB処理)を行う必要があります。  LAMP環境でバッチを行う場合、一般的に「どの様な言語で」「どの様なスケジューラで」行うのでしょうか。  また出来るだけ無料で使用が可能なスケジューラなどあればお教え頂けると助かります。  【環境】 Vine Linux 3.1、Apache2.0、MySQL 4.1.13 、PHP4.3.10です。

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

  • ベストアンサー
  • haru44
  • ベストアンサー率60% (12/20)
回答No.2

PHPで作ったバッチを定時実行したいのなら、cron から PHP スクリプトを呼び出します。直接呼び出すよりは、sh経由で呼び出したほうが良いような気がします。 [backup.sh]--------------------------- #!/bin/bash cd /home/hoge; /usr/local/bin/php -q backup.php -------------------------------------- [crontab -e]-------------------------- 0 7 * * * /usr/local/bin/php -q /home/hoge/backup.sh -------------------------------------- ↑毎日7:00に/home/hoge/backup.shを起動 このように、PHPスクリプトをシェルスクリプト等で呼び出す場合(コマンドライン経由の場合)は、CGI版のPHPがインストールされている必要があります。 % which php とやって /usr/local/bin/php とか表示されれば大丈夫でしょう。

その他の回答 (1)

  • angband
  • ベストアンサー率51% (86/168)
回答No.1

「どのような言語で」 言語は、実行できればなんでもOKです。簡単なものならシェルスクリプト、 一番多いのは通常のコマンド(当然ソースはCで書かれている)、最近なら Perlなどのスクリプト言語でもいいでしょう。 「どのようなスケジューラで」 LinuxなどUNIX系のOSだと cron というコマンドで行います。 crontab というコマンドでバッチ処理を登録します。

isi_sukima
質問者

お礼

回答どうもありがとうございます。 ちなみにPHPで実行することは出来ないものでしょうか? なにぶん一番慣れてるので。。

関連するQ&A

  • LAMPとXAMPPについて

    実際の仕事にてC言語やVBの経験はあるのですが WEB系の経験が全くないため 現在PHPの勉強をしています、 表題の件について下記質問があります。 ●LAMPはLinux + Apache + MySQL + PHP の略で  Linux上でPHPを動作させる開発環境の事、  XAMPPとはWindows上で動くLAMPと考えれば良いでしょうか? ●実際に現場で開発している方にお聞きしたいのですが  現場ではどちらの環境で開発するのが主流なのでしょうか? ●LAMP環境で使用するLinuxはUbuntuやCentOSなど  ディストリビューションはどういったものが主流でしょうか?  (規模によって違うといった回答でも良いので教えてください。) 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • LAMPの環境

    お世話になります。 WEBプログラマーの仕事がしたいと思い、某派遣紹介会社に登録し面談を受けたところ、WEBプログラマーとして仕事をするためにはLAMP(Linux Apache MySQL PHP)という環境を自分で作って開発ができるレベルでないとダメだと言われました。 自分はLinuxのPCなど持っておらず、触ったこともありません。WEBプログラマーを目指すにあたって、WindowsではなくなぜLinuxでなければならないのかお伺いしたいです。 そもそもPHPは有料のサーバをレンタルしていればサーバ上で動いてくれるし、MySQLだってブラウザで操作できます。なぜ自分のPCにインストールする必要がるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • LAMP構成について

    LAMP構成は「LinuxというOS上にApacheというソフトウェアをインストールして、ApacheとPHPを連携させてPHPからMySQLのデータベースを扱う」という解釈で合っていますか?

    • ベストアンサー
    • PHP
  • ストアドプロシージャーでバッチ処理

    MySQL のストアドプロシージャーをつかって バッチ処理を作ろうとしています。 windows のスケジューラーを利用して、ファイルより定期的に処理したいと思っています。 LOAD DATA 文でファイルよりデータを取得し、DBへインサートはできるのですが、ストアドプロシージャーはバッチとして起動させることはできるのかご教授ねがいます。 その他、良い方法があれば、ご教授ねがいます。 環境は  MySQL 5.x os Windows2003です。

  • LAMP(Linux・Apache等)の最適組合せ

    LAMP(ランプ)における、OSであるLinux(CENTOS)、WebサーバであるApache HTTP Server、データベースであるMySQL、スクリプト言語であるPHPの最適バージョンの組み合わせを教えていただきたく。 いづれも最新バージョンの組み合わせで問題はないものでしょうか。 CENTOSのバージョンに規定される使用可能なPHPのバージョンなど、互いのバージョンが影響しあうことがあるかのように聞いています。 ならば、各4種(CENTOS Apache  MySQL PHP)最適バージョンの組み合わせのリストがあるのでしょうか。

  • LAMPでシステムを構築しています。

    LAMPでシステムを構築しています。 データベースサーバは2台でMySQL-Cluster-gpl-7.0.9(RPM)で構成。 2台とも想定どおりの稼動をしています。 このデータベースにPHP(ZendFrameWork)を用いてアクセスを試みたところアクセスできませんでした。 調査の結果、接続ドライバとしてPDOを使用していうことがわかり、モジュールを導入するべく php-mysqlパッケージをインストールしたいのですが、mysqlと依存関係がある上、 mysqlはMySQL-Clusterと競合してしまいます。 そこで知恵をお借りしたいのですが、接続ドライバにPDOを用いた場合、どうすれば MySQL-Clusterで構築されたデータベースにアクセスできるようになるでしょうか。 PDOに限らず同じphp-mysqlパッケージに含まれるmysql_connect()も同様の結果になります。 おそらく同じ原因だと思われます。 データベースサーバは2台、これと同じサーバにWEBサーバ(Apache)が乗っています。 以下必須条件 OS: CentOS 5.3 AP: PHP(ZendFrameWork) DB: MySQL-Cluster 変更できる点 パッケージの導入手段(tarからコンパイルでも、RPMで導入でも)。 よろしくお願いします。

  • LAMPで使うサーバPCの適したものは?

    LAMP(Linux・Apache・MySQL・PHP)の構成で運用するサーバPCを調達したいのですが、どんな構成のものがよいのでしょうか?サーバなので常時電源が入りっぱなしだからとか、注意する点や例えばDELLで買うとしたらどのような構成がいいとか、教えてください。全く初心者です。よろしくおねがいします。

  • PL/SQLで作成したストアドの起動方法について(バッチ処理)

    業務システムにおいて、夜間バッチ用のストアドプログラム(PL/SQL)を作成するのですが、そもそもバッチの起動方法等が理解できていません。 PL/SQL関連の書籍はいくつか読み、プログラム自体は理解できるのですが、具体的にどのような仕組みで起動をかけるかがわかりません。 (スケジューラで起動させて、後に照会画面で実施結果を確認できるとは聞きました) もし、バッチ処理に関して詳しく解説された書籍をご存知であれば、ご紹介いただきたいです。

  • VB、ASPの技術者がLAMP環境へ

    社内SEの転職先を探している者です。最近の社内SEの求人は、VBなどで作る社内向けの財務会計や販売管理のシステムよりも、社外に向けてのBtoCサイトやECサイトの管理・運営の求人の方が多くなってきた様に思えます。 私は社内向けの財務システムなどの開発及び管理の経験はあるのですが、社外向けのBtoCサイトの経験はありません。ただ、ASPでイントラネット環境下での販売管理システムは構築したことがあります(ASPのバージョン5.6、IISのバージョン6.0、DBはSQLServer2005)。あと、VB.NETの開発も多少やったことがありますので、オブジェクト指向の考え方やクラスの継承などは理解しています。 C#やASP.NETは経験がありませんが…。(多少@ITを読んでかじった程度の知識はあります。PostBackとは何かとかぐらいですが…。) BtoCサイト運営に興味はあるのですが、JavaやPHP、OSはLinux、DBはMySQL等のLAMP環境の所が多く、Windows環境下の開発になれた人間がLinuxでやっていけるか心配です。 BtoCサイト運営管理の仕事をやってる方、又は経験がある方にお聞きしたいのですが、イントラネット環境下のASPの技術程度では、JavaでLinux環境で社外向けサイトの開発は難しいでしょうか? それとも仕事をやりながらASPとの違いやSEO対策などEtoCサイトを運営する上で必要な知識と技術を1から気合を入れて勉強して身に付けていけばよいでしょうか?

  • Linux Apache MySQL PHP (LAMP)

    今までWindows+Apache+MySQL+PHPの環境で作業をしていたのですが、 別のPCにLinuxをインストールしたので、そちらでもApache+MySQL+PHPをインストールしようと思いました。 ですが、Linuxを触るのは初めてなので、インストール方法やApache+PHPの関連付けの仕方などがサッパリわかりません。 どこか詳しく解説しているサイトなどはないでしょうか? 環境 Linux Fedora Core 5 Apache 2.0.59 (予定) PHP 5.1.6 (予定) MySQL 5.0 (予定) どなたかよろしくお願いします。

    • 締切済み
    • PHP