个人问题描述:
启动了一个cmd黑窗执行PHP脚本,
功能是从redis列表(List)中rpop数据,不知为何黑窗突然不见,
随即重新启动一个黑窗PHP脚本,但数据明显减少不对称。
排查代码没发现任何问题,随即使用llen命令查看redis列表长度,发现列表长度定期变少,想到进程应该依然在执行并没有终止
解决思路:
好像这样也没问题,脚本依然在执行,但是看不到还是有点担心。
所以就要找到进程并把进程杀死,然后再启动一个新的脚本进程。
解决办法:
一.找进程
1.使用 wmic
C:\Users\Administrator>wmic
wmic:root\cli>
2.查询进程参数
wmic:root\cli>process where name='cmd.exe' get CommandLine, ExecutablePath
这里执行完好像不是我们想要的,那name就应该是php.exe
wmic:root\cli>process where name='php.exe' get CommandLine, ExecutablePath
CommandLine ExecutablePath
php TestPOP.php xxxxc C:.....\php.exe
php TestPOP.php xxxxs C:.....\php.exe
找到了但是没有进程id
wmic:root\cli>process where name='php.exe' get CommandLine, ExecutablePath, ProcessId
CommandLine ExecutablePath ProcessId
php TestPOP.php xxxxc C:.....\php.exe 192
php TestPOP.php xxxxs C:.....\php.exe 126096
3.根据进程ID杀死进程
C:\Users\Administrator>taskkill /f /pid 192
SUCCESS: The process with PID 192 has been terminated.
到这里结束了
类似linux查询命令 和 kill
ps -aux | grep php
kill -9 xxxx
使用的wmic和taskkill命令使用详情请自行百度