Как остановить сервер Perl Dancer/Starman/Plack?

Я запустил сервер Dancer/Starman, используя:

sudo plackup -s Starman -p 5001 -E deployment --workers=10 -a mywebapp/bin/app.pl

но я не уверен, как остановить сервер. Может ли кто-нибудь предоставить мне быстрый способ остановить его и всех рабочих, которых он породил?

Ответ 1

Используйте

--pid /path/to/the/pid.file

и вы можете убить процесс на основе его PID

Итак, используя приведенные выше параметры, вы можете использовать

kill $(cat /path/to/the/pid.file)

pid.file просто хранит главный PID - не нужно анализировать вывод ps...

Ответ 2

pkill -f starman

Убить процессы на основе имени.

Ответ 3

В Windows вы можете сделать "CTRL + C", как сделать копию, но Cancel в этом случае. Протестировано.