安装和管理 Solaris Container Manager 3.6.1

Procedure启动项目中的应用程序

步骤
  1. 创建基于应用程序的项目以便管理应用程序。选择“不使用匹配表达式”复选框。

    有关详细步骤,请参见创建基于应用程序的项目

  2. 根据操作系统版本,从以下操作中进行选择:

    • 对于 Solaris 8 操作系统,键入:


      % srmuser user_name newtask -p project_name application_name
      

      其中,user_name 是 UNIX 用户名,project_name 的形式为 user.username 格式。在 Solaris 8 操作系统上,由于仅支持基于用户的容器,因此 user_nameproject_name 是相同的。

    • 对于 Solaris 9 或 Solaris 10 操作系统,键入:


      % newtask -p project_name application_name
      

      其中,project_name 是与容器关联的项目,application_name 是启动应用程序的命令(包括任何命令参数)。

    将在容器中启动应用程序。


示例 4–6 在 Solaris 9 或 Solaris 10 操作系统上从容器内启动应用程序

以下是在名为 music 的容器内启动名为 tracks 的应用程序的示例:


% newtask -p music tracks -z 0 mozart.au

其中,-z 0 mozart.au 是应用程序 tracks 的命令行参数。



示例 4–7 检验应用程序与项目的关联

启动应用程序后,可以通过键入以下命令检验应用程序与哪个项目关联:


% ps -ae -o pid,project,comm

以下是此命令的输出示例:


  PID  PROJECT COMMAND
...
17771   default ora_smon_SunMC
16246   system rquotad
26760   group.staff /bin/csh
16266   music	 tracks
17777   default ora_d000_SunMC
17775   default ora_s000_SunMC
17769   default ora_ckpt_SunMC

在此示例中,名为 tracks 的应用程序具有 PID 16266,项目为 music,可执行文件为 tracks。这与示例 4–6 中启动的应用程序相同。