2012-01-22 13 views
0

私はAnt build.xmlファイルをcronジョブで実行しようとしています。私はphpでシステムコマンドを実行でき、これらがantビルドファイルを実行するのに使用できるかどうか疑問に思っていますか?もしそうなら、私は毎晩phpファイルを実行するためにcronジョブをセットアップできますか?PHPを使用してサーバ上でANT Build.xmlファイルを実行する

これが可能かどうかは誰にも分かりますか?例えば

私は私のPHPファイルに次のようにあります

システム( "アリ./build/cronjob/build.xml");

これは出力を生成しますが、動作していないようですか?

他に誰かがこれを見つけましたか?

+0

なぜcronからantを直接呼び出さないのですか? (Unix上のantは実際のプログラムを起動するシェルスクリプトです) – Jayan

+0

こんにちはJayan、可能であれば、私に詳細な情報を教えてください。私はcronからantを呼び出す方法がわかりません。追加情報があれば幸いです。 –

+0

現在のcrontabエントリを投稿する – Jayan

答えて

0

最初の手順は、コマンドプロンプトからant ./build/cronjob/build.xmlを確実に実行することです。 cronエントリを作成することはまっすぐ進むでしょう。

私は、ラッパースクリプトを作成することをお勧めします。例えば$ HOME/scripts/callant.shです。スクリプトは次のようになります

#!bash 
#setup variables 
BUILD_FILE=/build/cronjob/build.xml 
ANT_CMD=/pathtoant/bin/ant 
JAVA_HOME=<path to jdk> 
#setup path 
#setp LD_LIBRARY_PATH .. 

$ANT_CMD -f $BUILD_FILE > /tmp/$$out.log 2>/tmp/$$err.log 
関連する問題