我可以通过 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
(一分钟前修改过),否则文件可能会在复制时被处理。