![我应该如何在远程服务器上创建路径并将文件保留在该服务器上](https://linux22.com/image/107422/%E6%88%91%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E5%9C%A8%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%88%9B%E5%BB%BA%E8%B7%AF%E5%BE%84%E5%B9%B6%E5%B0%86%E6%96%87%E4%BB%B6%E4%BF%9D%E7%95%99%E5%9C%A8%E8%AF%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A.png)
我有六台 Unix 服务器。我编写了一个脚本,该脚本返回高于该服务器特定阈值的目录和已用内存。这对于我的团队定期监控系统磁盘检查至关重要。
因此,在执行 myscript 时,它将生成一个日志文件。日志文件包含高于特定阈值的目录最大值。
现在我的问题是我想在剩余的 5 台服务器上执行这个脚本以进行系统磁盘检查,并且该日志将到达我的原始服务器(例如 Master)
因此,要执行此操作,myscript 必须存在于其他 6 台服务器上。
所以我正在设计一个脚本,它将创建一个特定的路径并使我的脚本保持在该路径上。在所有 5 台服务器上执行脚本后,它们会将各自的日志文件重新发送到我的原始服务器(即主服务器)
让我知道是否有可能sftp -b 模式。所以批处理文件可以做到这一点。
答案1
鉴于您的问题相当模糊,我假设您实际上只想在一个 *nix 盒子上创建一个文件,在另一个 *nix 盒子上可用。
我认为最简单的方法是安装 sshfs(在大多数发行版中使用默认包管理器可用,或者通过 RHEL 的 epel 来使用。)
无需详细说明(所有这些步骤都应该可以通过谷歌搜索:
- 为您的用户帐户设置从工作站到文件主机的 SSH 密钥
- 在远程计算机上创建用于存储文件的目录
- 安装 sshfs。
apt-get install sshfs
yum install sshfs
- 将目录安装到您本地拥有的位置。 IE。
sshfs username@ remote.machine.com:/home/username/remotedir /home/localdir
您应该可以像访问本地文件一样访问这些文件。您可能应该检查一些注意事项
man sshfs
和
man fuse