如何在远程服务器上运行ksh shell脚本

时间:2010-12-16 12:02:43

标签: unix

我在服务器A上有一个ksh脚本01.sh,我需要使用ssh在服务器B上运行它。我不想在服务器B上复制它来运行它。此外,还有3个参数应该与此文件执行一起传递。

我尝试了这个,但它不起作用。 $ ssh serverB /usr/ga/ctm/scripts/01.sh $ arg1 $ arg2 $ arg3 错误是:服务器B上找不到文件01.sh

请指导我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果可执行文件位于serverB的文件系统上(或以某种方式存在于内存中),则只能在serverB上执行文件。没有其他办法。

但是:如果你有netfs,你可以从serverB引用serverA上的文件。例如。做:

ssh serverB /net/serverA/usr/ga/ctm/scripts/01.sh $arg1 $arg2 $arg3

您需要确保正确设置netfs以允许serverB从serverA读取文件。你为什么不想复制文件?使用scp来执行此操作。