Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python使用服务器资源执行远程应用程序_Python_Matlab_Resources_Remote Server - Fatal编程技术网

Python使用服务器资源执行远程应用程序

Python使用服务器资源执行远程应用程序,python,matlab,resources,remote-server,Python,Matlab,Resources,Remote Server,我试图在远程服务器上运行一个来自Python的matlab可执行应用程序 我使用了以下代码: os.system("\\Server-01\\D$\\matlab_t.exe 7.25 16") # 7.25 and 16 are input arguments of matlab_t.exe 上面的代码正在我的本地计算机上运行。我注意到它正在使用本地机器的资源(CPU和内存),而我正在尝试使用远程服务器上的资源 我可以知道如何使用服务器资源执行它吗 谢谢。该命令将在您的计算机上运行,路

我试图在远程服务器上运行一个来自Python的matlab可执行应用程序

我使用了以下代码:

os.system("\\Server-01\\D$\\matlab_t.exe 7.25 16")    # 7.25 and 16 are input arguments of matlab_t.exe
上面的代码正在我的本地计算机上运行。我注意到它正在使用本地机器的资源(CPU和内存),而我正在尝试使用远程服务器上的资源

我可以知道如何使用服务器资源执行它吗


谢谢。

该命令将在您的计算机上运行,路径可能指向远程服务器,但没有人告诉远程服务器它应该执行代码,只是他们需要提供
matlab\u t.exe
文件

您必须使用一种机制来访问远程服务器。通常ssh用于此目的,但是ssh守护进程必须在远程服务器上运行,并且您还需要具有访问权限(向管理员询问这一点)

然后您可以像这样使用python:

import paramiko

ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute_on_remote_server)

在python中,os.system命令仅在本地计算机上执行该命令。您需要的是一个本地命令,它将使服务器自行执行该命令

如果服务器是基于Windows的,那么您可以使用来执行此操作,如果服务器是基于Linux的,那么使用ssh和python库(如其他答案所示)可能是一种方法

使用PsExec,os.system中的命令如下:

psexec.exe \\Server-01 -u <username> -p <password> D:\matlab_t.exe 7.25 16
psexec.exe\\Server-01-u-pd:\matlab\u t.exe 7.25 16
如果您的服务器不需要身份验证,则可以删除用户名和密码标志