啟動 Script
您可以建立在啟動每個階段作業時執行的 Script,以及一個在您每次切換伺服器時執行的獨立 Script。 若使用 Windows,您可以同時建立 Python 和 Basic 版本的 Script。 對於所有其他平台, Script 只能使用 Python。
- Python 的啟動 Script 必須命名為 StartClient_.py,Basic 的啟動 Script 則必須命名為 StartClient_.wwd。
- 在切換伺服器時執行的 Python Script 必須命名為 StartServer_.py,在切換伺服器時執行的 Basic Script 必須命名為 StartServer_.wwd。
- 這些 Script 必須位於安裝目錄的 scripts 目錄中 -- 位於 Windows 安裝目錄的根目錄,以及 MacOS的 /Applications/IBM SPSS Statistics/Resources 目錄下。 請注意,不論您是否在分散模式下運作,所有 Script(包括 StartServer_ Script)都必須存在於用戶端電腦上。
- 在 Windows 中,若 scripts 目錄包含 Python 和 Basic 版本的 StartClient_ 或 StartServer_,則會同時執行這兩個版本。 執行的順序是 Python 版本優先,然後是 Basic 版本。
- 若您的系統設為在分散模式中啟動,則會在每個階段作業啟動時執行任何 StartClient_ Script,接著再執行任何 StartServer_ Script。 附註:StartServer_ Script 也會在您每次切換伺服器時執行,但 StartClient_ Script 只會在階段作業啟動時執行。
範例
這是 StartServer_ Script 的範例,此 Script 會將磁碟機代號對映到 UNC ID 指定的共用網路資源。 這可讓使用者在分散模式中作業,以便存取「開啟遠端檔案」對話框之網路資源上的資料檔。.
#StartServer_.py
import SpssClient
SpssClient.StartClient()
SpssClient.RunSyntax(r""" HOST COMMAND=['net use y: \\myserver\data']. """)
SpssClient.StopClient()
SpssClient.RunSyntax 方法可用於執行 HOST 指令,可呼叫 Windows net use 指令以執行對應。 當 StartServer_ Script 執行時, IBM® SPSS® Statistics 會處於分散式模式,因此 HOST 指令會在 IBM SPSS Statistics Server 機器上執行。