2015-12-11 5 views

ответ

0

Если вы используете Баш, вы можете попробовать $!. Из documentation:

(! $) Раскрывается в идентификатор процесса работы совсем недавно помещенной в фоновом режиме, независимо от того, как выполняется асинхронной команды или с помощью Б.Г. встроенной команды (см работы управления Встроенные команды).

+0

хмм Я использую скрипт внутри 'screen'. Я думаю, что '$!' Вернет PID окна экрана. – Daniel

+0

Нет, он вернет PID sbt. Вы можете проверить это с помощью 'bash -c 'echo $$; sleep 10s' &' вместо вашей команды sbt, переменная '$$' попросит sub-shell напечатать свой собственный PID (что будет PID sbt). –

0

изменить сценарий, как это:

sbt -java-home /shared/shelley/khashab2/java/jdk1.8.0_31 'project core' run& 
SBT=$! 
Смежные вопросы