【问题标题】:Using PHP to run ANT Build.xml file on Server使用 PHP 在服务器上运行 ANT Build.xml 文件
【发布时间】:2012-02-16 06:48:42
【问题描述】:

我正在尝试通过 cronjob 运行 Ant build.xml 文件。我看到我可以用 php 运行系统命令,想知道这些是否可以用来运行 ant 构建文件?如果是这样,我可以设置一个 cron 作业来每晚运行 php 文件吗?

有人知道这是否可能吗?

例如,我的 php 文件中有以下内容:

system("ant ./build/cronjob/build.xml");

虽然这会产生输出,但它似乎不起作用?

还有其他人遇到过这个吗?

【问题讨论】:

  • 为什么不直接从cron调用ant呢? (unix 上的 ant 是启动实际程序的 shell 脚本)
  • 嗨 Jayan,如果可能的话,你能给我更多的信息吗?我不确定如何从 cron 调用 ant。任何额外的信息将不胜感激。
  • 你能发布你当前的 crontab 条目吗

标签: php ant build cron


【解决方案1】:

第一步是确保您可以从命令提示符运行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

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2014-06-24
    • 1970-01-01
    • 2015-02-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2015-01-16
    相关资源
    最近更新 更多