本来是想根据pid杀死nginx进程的,但是还要根据端口去查pid,要把端口写死。后来发现nginx启动时会自动在logs文件里创建nginx.pid文件来保存pid,完美。
首先,创建一个text文件,内容输入
set /p pid=<D:\nginxv1.19.5\nginx-1.19.5\logs\nginx.pid
taskkill /F /T /PID %pid%
将文中的路径改为自己的nginx安装路径,然后将文件后缀改为bat,并保存。
说明:
第一行代码将主进程的pid取出来。第二行杀死进程。
/F 指定强制终止进程。
/T 终止指定的进程和由它启用的子进程。
/PID 指定要终止的进程的 PID。
ps. 1.批处理变量赋值时,等号两边不要有空格。2.批处理使用变量时,变量名两边都要加%%。