SSH、Putty 以及在集群上发送数据

SSH、Putty 以及在集群上发送数据

我可以通过 Putty ssh 访问集群。我还有一个脚本,它在启动后会发出一些命令,生成数据并通过电子邮件发送。

是否可以提供以下内容:我通过 Putty 发送一些带有一些数据的命令,这会初始化脚本并使其自动运行?

答案1

scp通过 ssh 连接提供文件复制,因此 ssh 在连接时自动执行命令的能力就是 scp 用于复制文件的功能,因此您无法利用它。

您有两个选择:

1) 通过 ssh 从 linux/cygwin 主机复制文件:

cat local-file | ssh host 'cat > remote-file & your-command'

2)运行一个cron作业来监视给定的文件夹(/folder在下面的示例中)并处理文件(一个接一个,首先将文件移动到其他地方(/processed/在下面的示例中),这样它就不再被拾取,然后用您的脚本进行处理(your-command在下面的示例中,使用要处理的文件作为其参数)。

* * * * * find /folder -type f -mmin +1 -maxdepth 1 | while read file; do mv "$file" /processed/; your-command "/processed/${file##*/}"; done

确保您添加-mmin +1(一分钟前修改过),否则文件可能会在复制时被处理。

相关内容