安裝與管理 Solaris Container Manager 3.6.1

在專案中移動或啟動程序

若由專案管理的應用程式沒有唯一的可執行檔名稱,您會想要手動將程序移到專案中。此方法可確保您僅追蹤想要的應用程式之程序。

Procedure個別將程序移到以應用程式為基礎的專案

若您沒有為以應用程式為基礎的專案提供一個符合表示式,而且想要個別將應用程式程序移到專案內,請使用此程序。

步驟
  1. 建立以應用程式為基礎的專案來管理應用程式。選擇 [不使用符合表示式] 核取方塊。

    如需得知詳細的步驟,請參閱建立以應用程式為基礎的專案一節。

  2. 輸入下列指令檢閱 /etc/project 檔來決定專案名稱:


    % cat /etc/project
    

    您將在步驟 5 中用到此專案名稱。

  3. 若有必要,請在終端機視窗中啟動應用程式。

  4. 決定與應用程式對應的程序。

    例如,請參閱範例 4–1範例 4–2範例 4–3

  5. 移動對應的程序。

    1. 從 Container Manager GUI 的瀏覽視窗按一下主機。

    2. 按一下 [專案] 標籤。

      之後會顯示 [專案] 表。

    3. 在 [專案] 表中,按一下專案名稱。注意,專案名稱會加上底線,表示此名稱為一個連結。

      之後會顯示 [專案特性] 標籤。

    4. 按一下 [程序] 標籤。

      之後會顯示 [程序] 表。

    5. 選擇要移動的程序。

    6. 按一下 [移動] 按鈕。

      之後會出現 [移動程序] 對話方塊。

    7. 從專案 (容器) 清單選擇程序的新專案 (容器)。

    8. 按一下 [確定] 。

  6. 重複步驟 5 直到已移動所有程序為止。


範例 4–4 驗證已使用 ps 將程序移到專案中

您可以使用 psgrep 來驗證程序是否已移至容器中。下列範例顯示已個別移動的程序現正位於容器清單中:


% ps -ae -o pid,project,comm | grep payroll
17773    payroll ora_reco_AcctEZ 
17763    payroll ora_pmon_AcctEZ 
17767    payroll ora_lgwr_AcctEZ 


範例 4–5 驗證已使用 prstat 將程序移到專案中

您可以使用 prstat 來驗證程序已移到容器中 (若您知道專案名稱)。在此範例中,專案名稱為 payroll。


% prstat -J payroll
   PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP       
 17773 admin     216M  215M cpu2     1    0   0:05:08  29% ora_reco_AcctEZ/1
 17763 admin     834M  782M sleep    1    0   0:35:02   0% ora_pmon_AcctEZ/1
 17767 admin     364M  352M run      1    0   0:22:05  23% ora_lgwr_AcctEZ/1							

Procedure在專案中啟動應用程式

步驟
  1. 建立以應用程式為基礎的專案來管理應用程式。選擇 [不使用符合表示式] 核取方塊。

    如需得知詳細的步驟,請參閱建立以應用程式為基礎的專案

  2. 依作業系統版本從下列項目中進行選取:

    • 若為 Solaris 8 作業系統,請輸入:


      % srmuser 使用者名稱 newtask -p 專案名稱 應用程式名稱
      

      其中使用者名稱是 UNIX 使用者名稱,而專案名稱則位於表單「使用者.使用者名稱」。在 Solaris 8 作業系統中,因為僅支援以使用者為基礎的容器,所以使用者名稱專案名稱是相同的。

    • 若為 Solaris 9 或 Solaris 10 作業系統,請輸入:


      % newtask -p 專案名稱 應用程式名稱
      

      其中專案名稱是與容器建立關聯的專案,而應用程式名稱則是啟動應用程式的指令,包括任何指令引數。

    應用程式會在容器中啟動。


範例 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 中啟動的應用程式相同。