Я только что посмотрел на новые пакеты scala.sys
и scala.sys.process
, чтобы узнать, есть ли здесь что-то полезное.Тем не менее, я в полной растерянности.
Кто-нибудь получил пример того, как на самом деле запустить процесс?
И, что для меня наиболее интересно: Можете ли вы отключить процессы?
Отдельный процесс будет продолжать выполняться после завершения родительского процесса и является одним из слабых мест Ant.
ОБНОВЛЕНИЕ:
Кажется, чтонекоторая путаница, что такое отделение.Есть реальный живой пример из моего текущего проекта.Один раз с 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;
Команда взятия:
IFF %@Connect[localhost 5554] lt 0 THEN
ECHO [TCC] Start emulator
DETACH emulator -avd Nexus-One -no-boot-anim
ENDIFF
В обоих случаях это запуск и забывание, эмулятор запускается и будет продолжать работать даже после завершения сценария.Конечно, писать сценарии дважды - пустая трата времени.Так что теперь я смотрю в Scala для унифицированной обработки процессов без синтаксиса cygwin или xml.