2016-03-30 3 views
0

У меня есть сценарий:Get PID длительного запущенного процесса начался в Баш скрипт

#!/bin/bash 
/my-path/to/long-running-process/start-server 

Это запускал сервер JVM, который, как предполагается, чтобы продолжать работать после того, как скрипт Баш завершается. Как я могу получить PID процесса JVM из одного и того же сценария bash, чтобы я мог записать его в файл, если мне нужно его позже убить?

+0

Возможный дубликат [Как получить идентификатор процесса команды, выполняемой в Баш скрипт] (http://stackoverflow.com/questions/21532233/how- to-get-the-process-id-of-command-execute-in-bash-script) – AlG

ответ

1

bash manual покрывает это под Special Parameters:

#!/bin/bash 

/my-path/to/long-running-process/start-server & 

echo $! > /path/to/your/pid/file.pid 
+0

Спасибо - если скрипт, который вызывается из самого скрипта, запускает процесс, возможно, чтобы фильтр ПИД-фильтра оригинальный сценарий? – Zuriar

Смежные вопросы