【问题标题】:Run (python / bash) project on a remote machine在远程机器上运行(python / bash)项目
【发布时间】:2012-06-20 10:28:05
【问题描述】:

这个想法是通过单击eclipse中的运行按钮来运行远程python或bash脚本。

我在这里发现了一些非常接近的东西: https://stackoverflow.com/a/5979831/932965

然后执行外部工具: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 应该可以正常工作。

标签: python eclipse bash


【解决方案1】:

我在本地试了一下,相信可能和远程机器的工作目录有关。

首先,我按照 Swiss 的建议更改了命令:

位置:/usr/bin/ssh

参数:user@server ~/workspace/testscript.sh

(注意我没有放双引号,因为用户/主机是一个参数,而要执行的命令是另一个参数。)

尝试使用以下脚本打印工作目录,然后检查显示的目录中是否没有创建文件:

testscript.sh 来源:

#!/bin/bash

echo "$PWD"
touch testfile

【讨论】:

  • 最后我不得不检查您的解决方案,因为今天我在家远程工作。它正在工作。非常感谢。我应该添加该方法的所有脚本都是从远程主目录运行的。
猜你喜欢
  • 2011-08-09
  • 2011-06-30
  • 2014-04-07
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多