在远程机器上运行(Python / Bash)项目

4

这个想法是通过在Eclipse中点击运行按钮来运行远程Python或Bash脚本。

我在这里找到了非常相似的内容: https://dev59.com/RG025IYBdhLWcg3w6KOO#5979831

然后执行外部工具:ssh user@rometesite -c "java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n Main"

但我不知道如何通过外部工具运行一些远程脚本。也许有其他方法,而不是使用外部工具...... 无论如何,我可以通过ssh命令运行脚本:

ssh user@server 'bash ~/workspace/testscript.sh'

但我不能通过外部工具运行它。 我设置了
位置:/usr/bin/ssh
参数:"user@server 'bash ~/workspace/testscript.sh'"

我连接上了,但testscript.sh没有做任何事情。

testscript.sh源码:

#!/bin/bash

touch testfile

这可能不是导致你问题的原因,但是如果文件的执行位被设置了,你不需要显式地调用Bash。ssh user@server ~/workspace/testscript.sh 应该可以正常工作。 - Swiss
1个回答

2
我在本地尝试过,并且我认为它可能与远程机器中的工作目录有关。首先,我按照Swiss的建议更改了命令:位置:/usr/bin/ssh,参数:user@server ~/workspace/testscript.sh(注意我没有加双引号,因为用户/主机是一个参数,要执行的命令是另一个参数)。尝试使用以下脚本打印工作目录,然后检查显示的目录中是否创建了文件:testscript.sh源代码:
#!/bin/bash

echo "$PWD"
touch testfile

最后我不得不检查你的解决方案,因为今天我在家远程工作。它正在运行。非常感谢你。我应该补充说明,所有脚本都是从远程主目录运行的。 - bandit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接