请按照以下步骤来确定适当的匹配表达式,以便标识与您要管理的应用程序相对应的进程。在新建容器向导中,需要使用这一表达式自动将进程移动到容器中。
在终端窗口,启动基于应用程序的容器将要管理的应用程序。
要查看正在运行的所有进程的列表,请在终端窗口键入:
% ps -cafe |
在 CMD 栏中找到相应的可执行文件的名称。
选择可唯一标识该应用程序的进程的表达式。
以下为使用 ps - cafe 命令搜索 Mozilla 时的输出实例:
% ps -cafe UID PID PPID CLS PRI STIME TTY TIME CMD ... 用户名 8044 7435 IA 50 19:47:09 pts/11 0:00 /bin/ksh -p /usr/sfw/lib/mozilla/mozilla |
在此实例中,唯一的可执行文件的名称是 mozilla。同样的,适当的匹配表达式就是 mozilla。
如果您知道应用程序的名称,则可以组合使用 grep 命令与 ps -cafe 命令来查找适当的匹配表达式。 以下是使用 ps - cafe | grep tomcat 命令搜索 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 服务器进程相符。