若由專案管理的應用程式沒有唯一的可執行檔名稱,您會想要手動將程序移到專案中。此方法可確保您僅追蹤想要的應用程式之程序。
若您沒有為以應用程式為基礎的專案提供一個符合表示式,而且想要個別將應用程式程序移到專案內,請使用此程序。
建立以應用程式為基礎的專案來管理應用程式。選擇 [不使用符合表示式] 核取方塊。
如需得知詳細的步驟,請參閱建立以應用程式為基礎的專案一節。
輸入下列指令檢閱 /etc/project 檔來決定專案名稱:
% cat /etc/project |
您將在步驟 5 中用到此專案名稱。
若有必要,請在終端機視窗中啟動應用程式。
決定與應用程式對應的程序。
移動對應的程序。
重複步驟 5 直到已移動所有程序為止。
您可以使用 ps 和 grep 來驗證程序是否已移至容器中。下列範例顯示已個別移動的程序現正位於容器清單中:
% ps -ae -o pid,project,comm | grep payroll 17773 payroll ora_reco_AcctEZ 17763 payroll ora_pmon_AcctEZ 17767 payroll ora_lgwr_AcctEZ |
您可以使用 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 |
建立以應用程式為基礎的專案來管理應用程式。選擇 [不使用符合表示式] 核取方塊。
如需得知詳細的步驟,請參閱建立以應用程式為基礎的專案。
依作業系統版本從下列項目中進行選取:
若為 Solaris 8 作業系統,請輸入:
% srmuser 使用者名稱 newtask -p 專案名稱 應用程式名稱 |
其中使用者名稱是 UNIX 使用者名稱,而專案名稱則位於表單「使用者.使用者名稱」。在 Solaris 8 作業系統中,因為僅支援以使用者為基礎的容器,所以使用者名稱和專案名稱是相同的。
若為 Solaris 9 或 Solaris 10 作業系統,請輸入:
% newtask -p 專案名稱 應用程式名稱 |
其中專案名稱是與容器建立關聯的專案,而應用程式名稱則是啟動應用程式的指令,包括任何指令引數。
應用程式會在容器中啟動。
下列為在容器 music 內啟動應用程式 tracks 的範例:
% newtask -p music tracks -z 0 mozart.au |
其中 -z 0 mozart.au 是應用程式 tracks 的指令行引數。
在啟動應用程式之後,您可以輸入下列指令來驗證與應用程式建立關聯的專案:
% 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 中啟動的應用程式相同。