Трябва да стартирам и рестартирам персонализиран уеб сървър на 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, за да го спрете (усложнение: без използване на допълнителен shell скрипт)?