2012-01-22 69 views
0

我试图通过cronjob运行Ant build.xml文件。我已经看到我可以用php运行系统命令,并想知道这些是否可以用来运行ant构建文件?如果是这样,我可以设置一个cron作业来每天晚上运行php文件?使用PHP运行服务器上的ANT Build.xml文件

有谁知道这是否可能?

例如我有我的PHP文件如下:

系统( “蚁./build/cronjob/build.xml”);

虽然这产生输出它似乎不工作?

有没有人遇到过这个?

+0

为什么不直接从cron调用ant? (unix上的ant是启动实际程序的shell脚本) – 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