Мне нужно запустить и перезапустить собственный веб-сервер на travis. Начать в фоновом режиме можно с помощью подоболочки (.travis.yml
):
- if [ "$TEST_ADAPTER" = "HTTP" ]; then (vendor/bin/httpd.php start &); fi
Чтобы снова остановить/убить процесс, я пытаюсь получить его PID, а затем убить его:
- if [ "$TEST_ADAPTER" = "HTTP" ]; then (vendor/bin/httpd.php start &) && SERVER_PID=$!; fi
- ...
- if [ "$TEST_ADAPTER" = "HTTP" ]; then kill -9 $SERVER_PID && ...; fi
Однако SERVER_PID
пусто.
Каков правильный способ получить PID фонового процесса на travis, чтобы остановить его (сложность: без использования дополнительного сценария оболочки)?