将shell脚本远程发送到linux机器

时间:2015-10-12 12:34:19

标签: linux shell

我有一个Web应用程序,它生成一个shell脚本,其中包含在服务器上运行的命令。

然后我还有另一台应该执行脚本的Linux服务器。

我想知道是否有人可以指出我如何将shell脚本从一台服务器发送到另一台服务器并在第二台服务器上执行?

2 个答案:

答案 0 :(得分:0)

您可以使用scp通过

传输文件
scp <source_file> <destination>

如果您的目的地是相关主持人:

scp myfile.sh username@x.x.x.x:/path/to/new/script.sh

要在服务器上执行,您有多种选择。您可以使用cron作业定期执行它。您可以使用rc.local在启动时执行。你可以使用ssh。

让我们以SSH为例:

ssh username@x.x.x.x 'sh /path/to/script.sh' 

上面的ssh命令将在服务器上运行myfile.txt。

答案 1 :(得分:0)

对于linux机器最简单的方法是

ssh root@MachineB 'bash -s' < local_script.sh 

,如Jason R. Coombs's answer

中所述