安装和管理 Solaris Container Manager 3.6.1

Procedure确定应用程序的匹配表达式

使用此过程可确定正确的匹配表达式,用以标识与希望管理的应用程序对应的进程。在“新建容器”向导中必须提供此表达式,以便将进程自动移动到容器中。

步骤
  1. 在终端窗口中启动基于应用程序的容器将管理的应用程序。

  2. 要查看正在运行的所有进程的列表,请在终端窗口中键入:


    % ps -cafe
    
  3. 在 CMD 栏中,定位相应的可执行文件的名称。

    选择将唯一标识应用程序进程的表达式。


示例 4–1 确定 Mozilla 的匹配表达式

以下是搜索 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



示例 4–2 确定 Tomcat 服务器的匹配表达式

如果知道应用程序的名称,则可以组合使用 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 进程。



示例 4–3 检验 Tomcat 服务器的匹配表达式

以下示例显示了如何使用 pgrep 命令查找 PID。PID 可检验是否已标识了用于查找所需进程的唯一的匹配表达式:


% pgrep -f tomcat
27307

Tomcat 服务器的 PID 为 27307。此数字与示例 4–2 中的 PID 匹配。这种匹配可确认匹配表达式 tomcat 对应于 Tomcat 服务器进程。