Я использую Ant, который в основном является Java-программой для запуска сценария ksh (test.ksh) в Solaris. Внутри этого ksh вызывается другой сценарий ksh (test1.ksh), который запускает программу, и я хотел бы, чтобы эта программа продолжала работать.
Цель Ant выглядит следующим образом:
<target name="start.loading.data.Global">
<shellscript shell="ksh">./test.ksh</shellscript>
<sleep seconds="300"/>
</target>
Проблема в том, что я обнаружил, что когда цель муравья закончилась, программа была убита.
Я подтверждаю это, добавив
<sleep seconds="300"/>
потому что из журнала моего приложения оно может работать около 3 минут, а после добавления режима сна оно может работать около 8 минут.
Я пытался использовать
<parallel>
в скрипте муравья, но не работает.
Я также пытался использовать nohup для запуска ksh, но ничего не вышло.
Есть предложения?
Если возможно, пожалуйста, объясните, как работает оболочка.