使用此过程可确定正确的匹配表达式,用以标识与希望管理的应用程序对应的进程。在“新建容器”向导中必须提供此表达式,以便将进程自动移动到容器中。
在终端窗口中启动基于应用程序的容器将管理的应用程序。
要查看正在运行的所有进程的列表,请在终端窗口中键入:
% ps -cafe |
在 CMD 栏中,定位相应的可执行文件的名称。
选择将唯一标识应用程序进程的表达式。
以下是搜索 Mozilla 时 ps - cafe 命令的输出示例:
% ps -cafe UID PID PPID CLS PRI STIME TTY TIME CMD ... username 8044 7435 IA 50 19:47:09 pts/11 0:00 /bin/ksh -p /usr/sfw/lib/mozilla/mozilla |
在此示例中,唯一的可执行文件名称为 mozilla。同样,正确的匹配表达式为 mozilla。
如果知道应用程序的名称,则可以组合使用 grep 命令和 ps -cafe 来定位正确的匹配表达式。以下是搜索 Tomcat 服务器时 ps - cafe | grep tomcat 命令的输出示例:为了节省篇幅,此示例做了简化,省略了无关的信息。
% ps -cafe | grep tomcat nobody 27307 /usr/j2se/bin/java -classpath //usr/apache/tomcat/bin/bootstrap.jar:/usr/j2se/l |
在此示例中,可执行文件的名称为 java。但正确的匹配表达式为 tomcat。在这种情况下,匹配表达式是参数,而不是可执行文件的名称,因为 java 不能唯一地标识 Tomcat 进程。
以下示例显示了如何使用 pgrep 命令查找 PID。PID 可检验是否已标识了用于查找所需进程的唯一的匹配表达式:
% pgrep -f tomcat 27307 |
Tomcat 服务器的 PID 为 27307。此数字与示例 4–2 中的 PID 匹配。这种匹配可确认匹配表达式 tomcat 对应于 Tomcat 服务器进程。