我必须在少数
Linux机器和Windows机器中编排一些脚本任务. sush适用于以下的linux机器:
ssh mysuser @ targetLinuxmachine“python”/pathtomyscript/myscript.py’&“
但是当我将命令发送到Windows机器时,同样的方法不能用作后台任务.
在Windows机器上,我运行ssh服务器并且ssh连接本身正在运行. RSA公钥也已插入.
实际上下面的命令运行:
ssh -n -f mysuer@targetwinmachine "python 'C:\Windowspath\myscript.py -someswitch parameter' &"
但是在bash中执行命令会将我的终端带到Windows控制台,并且不允许我将其作为后台任务运行.
我猜“&”不能在Windows上运行该命令作为后台任务.
如何在Windows机器上运行等效脚本作为后台任务?
解决方法
@H_502_18@ 是的,cygwin有一个非常好的Windows服务器.首先,您应该下载并安装它.使用命令行ssh登录Windows机器后,可以使用ssh-keygen使此无密码和自动.
第三件事是在你的Windows机器上安装python,你可以从http://www.python.org/getit/windows/获得.
这对我来说是肯定的,其中一个步骤不起作用,但可能你的主要问题是在Windows机器上安装ssh服务器.你可以使用unix / linux盒子中的命令行ssh登录你的服务器吗?如果没有,请升级您的问题,我会升级我的答案.