您可以使用命令 ps-ef | grep 来查找守护程序。
如果本机操作系统不允许查询进程指标(例如受安全策略所限),则此功能将无法报告守护程序的指标。
对于 Microsoft Windows,您还可以使用 Windows 任务管理器或服务控制台来查找守护程序的位置。
搜索具有已知路径的守护程序
如果知道守护程序的路径,可按如下方式运行 ps-ef 命令并使用 ps-ef 命令的输出:
ps-ef 命令输出 | 可执行文件名称 | 搜索模式 | 搜索模式值 |
---|---|---|---|
/opt/sampleApp/sampleExe arg1 arg2 arg3 | sampleExe | FullPathToProcExec | /opt/sampleApp/sampleExe |
使用进程命令行参数搜索守护程序
要使用命令行参数筛选守护程序,请按如下方式使用 ps-ef 命令的输出:
使用空格分隔多个进程命令行。对于 Microsoft Windows,请使用波形符 (~) 作为分隔符。
ps-ef 命令输出 | 可执行文件名称 | 搜索模式 | 搜索模式值 |
---|---|---|---|
/bin/sh./sample.sh message 1000 localhost sampleLog1.log | sh | CommandLineArg | ./sample.sh message 1000 localhost sampleLog1.log |
您也可以使用通配符来搜索守护程序。例如,要搜索部分命令行参数以 databaseProd 开头而其他命令行参数等于 tbl 的所有守护程序,请使用以下字段条目:
ps-ef 命令输出 | 可执行文件名称 | 搜索模式 | 搜索模式值 |
---|---|---|---|
/bin/sh./mover.sh databaseProdA tbl 5000 /bin/sh./mover.sh databaseProdA tbl 7000 /bin/sh./mover.sh databaseDA1 tbl 7000 |
sh | CommandLineArg | ./mover.sh databaseProd*tbl |
此示例的结果是前两个守护程序与搜索模式值相匹配,因此对它们进行监控。
在另一个示例中,要搜索其中一个命令行参数等于 databaseProd 并以 Wario 结尾的所有守护程序,请使用以下字段条目:
ps-ef 命令输出 | 可执行文件名称 | 搜索模式 | 搜索模式值 |
---|---|---|---|
/bin/sh./load.sh databaseProd Table1Wario 5000 /bin/sh./load.sh databaseProd Table2Wario 7000 bin/sh./load.sh databaseProd Table3Sonic 7000 |
sh | CommandLineArg | ./load.sh databaseProd*Wario |
此示例的结果是前两个守护程序与搜索模式值相匹配,因此对它们进行监控。
搜索基于 Java 的守护程序
如果基于 java 的守护程序由一个完全限定的类名发起,则字段条目为:
ps-ef 命令输出 | 可执行文件名称 | 搜索模式 | 搜索模式值 |
---|---|---|---|
/usr/bin/java -classpath /opt/sampleApp/sampleApp.jar com.sampleCom.samplePackage.sampleJavaApp | java | JavaFullClassName | com.sampleCom.samplePackage.sampleJavaApp |
如果在启动基于 Java 的守护程序时未在开始参数中指定完整的类名称,则可以使用命令行参数来搜索守护程序。请按如下方式使用 ps-ef 命令的输出:
ps-ef 命令输出 | 可执行文件名称 | 搜索模式 | 搜索模式值 |
---|---|---|---|
/usr/bin/java - D.proc.base=var/opt/app/base - Xmx512M - Dlog4j.configuration=proc.properties - jar procApp.jar | java | CommandLineArg | -D.proc.base=var/opt/app/base - Xmx512M - Dlog4j.configuration=proc.properties - jar procApp.jar |