【发布时间】:2014-12-22 22:32:54
【问题描述】:
我正在运行三个 PHP 进程。其中一个进程正在运行script_one.php,另外两个正在运行script_two.php。当我在命令行中使用Get-Process 时,所有三个进程都将“php”列为进程名称。
有没有办法区分不同的脚本?
【问题讨论】:
标签: powershell process cmd windows-server-2008
我正在运行三个 PHP 进程。其中一个进程正在运行script_one.php,另外两个正在运行script_two.php。当我在命令行中使用Get-Process 时,所有三个进程都将“php”列为进程名称。
有没有办法区分不同的脚本?
【问题讨论】:
标签: powershell process cmd windows-server-2008
试试这个:
Get-WmiObject -Class win32_process -Filter "Name = 'php.exe'" |
Where {$_.CommandLine -match 'my_script\.php'}
【讨论】:
Invalid query "select * from win32_process where ProcessName = 'php.exe'" 错误
ProcessID 后能够使其工作。如果我想添加第二个过滤器,在CommandLine 中查找my_script.php,我该怎么做?