簡體   English   中英

遠程發送shell腳本到linux機器

[英]Send shell script to linux machine remotely

我有一個 web 應用程序,它生成一個 shell 腳本,其中包含在服務器上運行的命令。

然后我還有另一個 Linux 服務器,應該在其中執行腳本。

我想知道是否有人可以指出我如何將 shell 腳本從一台服務器發送到另一台 linux 服務器並在第二台服務器上執行它的正確方向?

您可以使用 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。

對於 linux 機器,最簡單的方法是

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

正如Jason R. Coombs 的回答中所解釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM