2016-08-02 173 views
-1
  1. 我有我在我的cmd本地機器上運行的python腳本。
  2. 現在我想在遠程服務器上運行它(Windows) 我該怎麼做?
+0

首先,遠程服務器必須安裝python,並且腳本也是如此。 然後使用sysinternals中的PSEXEC遠程運行它。 –

+0

我試過用wmi模塊: – Popa

回答

0

有可能使用ssh。 Python的接受連字符( - )作爲參數來執行標準輸入,

cat hello.py | ssh [email protected] python - 

運行Python --help獲得更多信息。

+0

是的,但是你必須在服務器上安裝ssh。在Windows上,您可能會使用'putty'和'plink',除非您正確處理授權密鑰,否則必須輸入密碼。 –

0

您可以使用ssh方法,但也可以使用易於使用的PSEXEC方法,但您可能需要服務器上的管理員權限才能執行進程,並且兩臺Windows計算機都可以更好地共享相同的用戶/密碼。

下載PSEXEC從這裏

https://technet.microsoft.com/en-us/sysinternals/bb896649

運行如下:

psexec /ACCEPTEULA \\servermachine python fullpath_to\python_script.py 

fullpath_to\python_script.py應該從服務器訪問。如果沒有,則必須先將其複製到此處,或者將腳本放在兩臺計算機都可見的共享/網絡驅動器上。 當然,python也必須安裝在服務器上。我並不是說這是最好的方法。 Jenkins是在給定服務器上運行內容的好方法。但它能完成這項工作。

相關問題