本小節包含修正 stop-cal 問題的一些概念資訊及說明。
關閉時需要考量以下兩個不同的問題:
發出 stop-cal 後,很可能未停止某些子程序。例如,stop-cal 可能停止了 cshttpd 父系程序,但未停止任何 cshttpd 子程序。在此情況下,您必須使用以下程序分別停止其餘 Calendar Server 程序:
以對 Calendar Server 執行時所在的系統具有管理權限的使用者身份登入。
透過為每種服務輸入 ps 指令,確定其餘 Calendar Server 程序的程序 ID (PID):
ps -elf | grep cs-process
其中 cs-process 是 enpd、csnotifyd、csdwpd、csadmind 或 cshttpd。例如:
ps -elf | grep cshttpd
使用仍在執行的各程序的 PID,輸入 kill -15 指令強制結束該程序。例如:kill -15 9875
再次輸入各 ps 指令,以確定所有 Calendar Server 程序均已停止。
If a Calendar Server process is still running, enter a kill -9 command to kill it. For example: kill -9 9875 |
在執行 Calendar Server 的 Linux 系統上,如果您使用 ps 指令搜尋行事曆程序,其結果可能會令人費解。在 Linux 上,ps 指令傳回正在執行的執行緒清單,而非程序清單。尚無可以僅顯示程序的已知解決方法。
如果 Calendar Server 未正確關閉,請執行以下步驟:
執行先前程序22.4.2 修正 stop-cal 問題中的步驟。
手動刪除 LDAP 資料快取記憶體資料庫目錄中的所有檔案。
這些剩餘檔案可能會毀壞資料庫。若要刪除這些檔案,請:
重新啟動 Calendar Server。
cal-svr-base/SUNWics5/cal/sbin/start-cal
如需有關如何配置 LDAP 資料快取的說明,請參閱4.8 配置 Calendar Server 版本 6.3 的 LDAP。如需有關 LDAP 資料快取記憶體的更多資訊,請參閱「Sun Java Communications Suite 5 Deployment Planning Guide」。