大佬教程收集整理的这篇文章主要介绍了使用 .bat 文件中的 plink.exe 在 SSH 服务器上执行命令,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
echo off
setlocal
SET cluster="cluster"
(
cd "C:\path"
python script.py -nodes %cluster% -type worker -index 1 -batch 64 > log.log 2>&1
) | plink.exe -ssh user@host -pw password
cd "C:\path2"
python worker.py -nodes %cluster% -type worker -index 0 -batch 64 > log.log 2>&1
pause
@H_450_2@但是,有些事情发生了:
(
cd "C:\path"
python script.py -nodes %cluster% -type worker -index 1 -batch 64 > log.log 2>&1
) | plink.exe -ssh user@host -pw password
@H_450_2@python 文件似乎没有在远程服务器上运行(或者如果是,则日志文件没有保存)。另外,plink.exe 给了我一些奇怪的输出——下面是我看到的:
Using username "user".
[2J[?25l[m[H
[H]0;c:\windows\system32\cmd.exe[?25h[?25lMicrosoft windows [Version 10.0.18363.1377][9X[9C
(C) 2019 Microsoft Corporation. All rights reserved.
[52X[52C
user@host C:\Users\user>[10X[10C[4;43H]0;administrator: c:\windows\system32\cmd.exe[?25h
^
@H_450_2@如果我要在 cmd.exe 上 plink.exe -ssh user@host -pw password
,我也会得到上面的输出。
@H_450_2@然而,我更感兴趣的是理解命令的原因
cd "C:\path"
python script.py -nodes %cluster% -type worker -index 1 -batch 64 > log.log 2>&1
do not seem to be executed on the server.
@H_450_2@命令
cd "C:\path2"
python worker.py -nodes %cluster% -type worker -index 0 -batch 64 > log.log 2>&1
@H_450_2@似乎工作正常,因为我看到正在保存日志文件。 ssh 时的命令没有。
-m
switch,您可以使用它来提供文件路径以及要执行的命令列表:
plink.exe user@example.com -pw password -no-antispoof -m c:\local\path\commands.txt
@H_450_2@在您的情况下,commands.txt
将包含:
cd "C:\path"
python script.py -nodes %cluster% -type worker -index 1 -batch 64 > log.log 2>&1
plink.exe
) 也可以在其命令行上接受命令,例如:
plink.exe user@example.com -pw password -no-antispoof "cd C:\path && python script.py -nodes %cluster% -type worker -index 1 -batch 64 > log.log 2>&1"
以上是大佬教程为你收集整理的使用 .bat 文件中的 plink.exe 在 SSH 服务器上执行命令全部内容,希望文章能够帮你解决使用 .bat 文件中的 plink.exe 在 SSH 服务器上执行命令所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。