如何使用 Azure 逻辑应用程序在 unix 服务器中执行 shell 脚本
How to execute a shell script inside a unix server using Azure Logic Apps
我正在尝试使用 Azure Logic Apps 运行 shell Unix 服务器中的脚本。
我尝试了几种方法来执行 shell 脚本 1.(在图中)。谁能建议我从 shell 1.
执行 shell2 的新方法或任何想法
#!/bin/sh
touch testing.txt
HOST = '10.2.166.122'
USER = 'johndoe'
PASSWD = 'abc@123'
FILE = 'shell2.sh'
PATH = '/appdata/files/samplefile/bin'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $PATH
execute $FILE
quit
END_SCRIPT
exit 0
基本上我需要传递服务器凭据以及服务器 shell 脚本位置路径作为参数。
您可以使用 VM 代理通过 运行 命令远程 运行 您的 shell 脚本。 运行 命令可以通过 Azure 门户、REST API 或 Azure CLI 用于 Linux 个虚拟机。
有关更多详细信息,您可以参考此文档:Run shell scripts in your Linux VM with Run Command。
在你的情况下,我认为你想要的是 REST API,所以你可以 post 请求,在逻辑应用程序中你也可以使用 REST API 发送请求。
这是 REST API:Virtual Machines Run Commands - Run Command。
我正在尝试使用 Azure Logic Apps 运行 shell Unix 服务器中的脚本。
我尝试了几种方法来执行 shell 脚本 1.(在图中)。谁能建议我从 shell 1.
执行 shell2 的新方法或任何想法#!/bin/sh
touch testing.txt
HOST = '10.2.166.122'
USER = 'johndoe'
PASSWD = 'abc@123'
FILE = 'shell2.sh'
PATH = '/appdata/files/samplefile/bin'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $PATH
execute $FILE
quit
END_SCRIPT
exit 0
基本上我需要传递服务器凭据以及服务器 shell 脚本位置路径作为参数。
您可以使用 VM 代理通过 运行 命令远程 运行 您的 shell 脚本。 运行 命令可以通过 Azure 门户、REST API 或 Azure CLI 用于 Linux 个虚拟机。
有关更多详细信息,您可以参考此文档:Run shell scripts in your Linux VM with Run Command。
在你的情况下,我认为你想要的是 REST API,所以你可以 post 请求,在逻辑应用程序中你也可以使用 REST API 发送请求。
这是 REST API:Virtual Machines Run Commands - Run Command。