Я просто посмотрел на новые пакеты scala.sys
и scala.sys.process
, чтобы узнать, есть ли здесь что-то полезное. Однако я полностью потеряю.
Кто-нибудь получил пример о том, как начать процесс?
И, что наиболее интересно для меня: Можете ли вы отсоединить процессы?
Отключенный процесс будет продолжать работать, когда закончится родительский процесс и станет одним из слабых мест Ant.
UPDATE:
Кажется, есть какая-то путаница в том, что такое отряд. Приведите настоящий живой пример из моего текущего проекта. Однажды с z-Shell и один раз с помощью TakeCommand:
Z-Shell:
if ! ztcp localhost 5554; then
echo "[ZSH] Start emulator"
emulator \
-avd Nexus-One \
-no-boot-anim \
1>~/Library/Logs/${PROJECT_NAME}-${0:t:r}.out \
2>~/Library/Logs/${PROJECT_NAME}-${0:t:r}.err &
disown
else
ztcp -c "${REPLY}"
fi;
Take-Command:
IFF %@Connect[localhost 5554] lt 0 THEN
ECHO [TCC] Start emulator
DETACH emulator -avd Nexus-One -no-boot-anim
ENDIFF
В обоих случаях это огонь и забудьте, эмулятор запускается и будет продолжать работать даже после окончания script. Конечно, писать сценарии дважды - это отходы. Поэтому я рассматриваю Scala теперь для унифицированной обработки процессов без синтаксиса cygwin или xml.