2016-08-02 150 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是在给定服务器上运行内容的好方法。但它能完成这项工作。

相关问题