Задача ant зависает при выполнении сценария init.d в Debian - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть сценарий init.d для запуска процесса Java в Debian Squeeze.если я вызываю этот сценарий в сборке ant ant, например:

<target name="deploy-CdrServer-local">
            <ant antfile="${CdrServer.location}/build.xml" target="deploy-local" inheritAll="false">
                    <property name="basedir" value="${CdrServer.location}" />
            </ant>
            <exec dir="/etc/init.d" spawn="false" executable="bash" newenvironment="false">
                    <arg line="cdrserver restart"/>
            </exec>
    </target>

сценарий выполняется, но затем ant "зависает" после следующего вывода:

 [copy] Copying 1 file to /opt/CdrServer
 [copy] Copying 7 files to /opt/CdrServer/CdrServer_lib
 [exec] Stopping CdrServer ...
 [exec] CdrServer server process stopped
 [exec] Starting CdrServer ... 
 [exec] cat $PIDFILE
 [exec] CdrServer has PID:  24170
 [exec] 
 [exec] 
 [exec] restarted CdrServer
 [exec] exit 0 

Я видел вМуравей документ, что установка inputtring = "" в качестве параметра поможет, но это не так ...

Есть идеи?

1 Ответ

0 голосов
/ 18 февраля 2013

Я обнаружил, что при запуске скрипта, запускающего фоновый дочерний процесс, муравей зависает на солярисе.

Чтобы исправить это, я изменил скрипт так, чтобы он выплевывал файл "да, я готов". Затем я изменил файл ant, чтобы удалить этот файл, запустил сценарий с помощью spawn- «true» и дождался его появления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...