我使用以下命令启动了一个基于Dancer/Starman的服务器:
sudo plackup -s Starman -p 5001 -E deployment --workers=10 -a mywebapp/bin/app.pl
但我不确定如何停止这个服务器。有人可以为我提供一个快速停止服务器及其所有工作进程的方法吗?
使用
--pid /path/to/the/pid.file
你可以根据进程的 PID
杀死该进程。
因此,使用上述选项,你可以使用
kill $(cat /path/to/the/pid.file)
pid.file
文件仅存储主进程的PID - 无需分析 ps
输出...
kill -9
是一个坏习惯... :) - clt60lsof -i:5001
命令(或者可能需要用 sudo lsof -i:5001
)来查找正在使用该端口的进程。 - mobpkill -f starman
根据进程名杀死进程。
sudo
表明他在Linux(或Unix)上。如果服务器在前台运行,CTRL+C也可以使用。但我认为问题是关于使用命令停止服务器的。 - PerlDuck
sudo
?你真的需要以 root 权限运行这个东西吗? - innaM