使用Ant在后台运行PHP脚本

栏目: Java · 发布时间: 7年前

内容简介:翻译自:https://stackoverflow.com/questions/12041246/running-php-script-in-background-using-ant
在我现在的雇主,我们使用Ant来执行我们的构建脚本,我需要在build.xml文件中添加一个目标,该文件将在后台启动4个 PHP

作为Gearman工作者的脚本,然后在构建完成后停止这些脚本完成.

我看过’并行’和’守护进程’指令(这是正确的词吗?)但是我没有足够的经验来跟踪我缺少的关于如何确保脚本在后台运行的信息.

由于你没有得到很多答案,我会建议一种可以让你开始的低技术方法……

使用ant exec任务来启动4个后台 php 进程将其pid写入包含内部版本号(可能来自环境)的文件以识别它.

构建完成后,再次使用stop参数运行脚本,并使用文件命名系统查找进程ID,kill take和删除piddling文件.也许值得你在那里有一些陈旧的工作清洁.

在找到更优雅的解决方案之前,不应该太难以找到有效的东西.

编辑:

这对你有好处:

test.php :(这将是你的工人脚本)

<?php while (true) { echo "Hello world" . PHP_EOL; sleep(5); }

runner.sh:

#!/usr/bin/bash

FILE_TO_RUN=test.php

if [ -z $TEST_RUNNERS ]; then
  TEST_RUNNERS=4;
fi;

if [ -z $BUILD_NUMBER ]; then
  echo "Can not run without a build number";
  exit 1;
fi;

FILE="${BUILD_NUMBER}.run"

if [ -e $FILE ]; then
    while read line;
    do
        echo "Killing process " $line
        kill -9 $line
    done
    echo "Deleting PID file"
    rm -f $FILE
    exit 0
fi  < $FILE

for ((i=1; i<=$TEST_RUNNERS; i++)); do
  echo "Setting up test runner number " $i " of " $TEST_RUNNERS;
  php $FILE_TO_RUN &
  echo "PID number: " $!
  echo $! >> "${BUILD_NUMBER}.run"
done
exit 0

翻译自:https://stackoverflow.com/questions/12041246/running-php-script-in-background-using-ant


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据挖掘中的新方法:支持向量机

数据挖掘中的新方法:支持向量机

邓乃扬、田英杰 / 科学出版社 / 2004-6-10 / 53.00元

支持向量机是数据挖掘中的一个新方法。支持向量机能非常成功地处理回归问题(时间序列分析)和模式识别(分类问题、判别分析)等诸多问题,并可推广于预测和综合评价等领域,因此可应用于理科、工科和管理等多种学科。目前国际上支持向量机在理论研究和实际应用两方面都正处于飞速发展阶段。希望本书能促进它在我国的普及与提高。 本书对象既包括关心理论的研究工作者,也包括关心应用的实际工作者。对于有关领域的具有高等......一起来看看 《数据挖掘中的新方法:支持向量机》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具