linux - 跨服务器符号链接(symbolic link)和 Crontab

标签 linux cron symlink

我的任务是尝试实现以下场景。我想知道的是这是否可行?

将会有 4 个以上的服务器。为了方便起见,我将它们称为服务器 A、服务器 B、服务器 C、服务器 D

服务器 A 是命令和控制服务器。它将包含将由 Cron Tab 作业执行的脚本 (PHP)。服务器 A 上还将有一个应用程序,允许用户选择要运行的脚本并指定它们将在哪个服务器上运行。这样该应用程序将在指定服务器上创建 Cron 选项卡作业。

到目前为止一切顺利 - 使用 SSH2 库我可以在目标服务器上创建 cron 条目。

我知道我可以在 Crontab 条目中使用符号链接(symbolic link)。

是否可以创建从服务器 B、服务器 C 或服务器 D 指向服务器 A 的符号链接(symbolic link)。

所以基本上我希望服务器 A 在其他服务器上发出/维护 Cron 选项卡,以存储所有脚本,但是当其他服务器作业运行时,它们运行存储在服务器 A 上的脚本。

这可能吗?

最佳答案

符号链接(symbolic link)仅告诉操作系统替换另一个路径并尝试再次访问该文件。访问仍然只发生在本地文件系统上。

需要通过sshfs等方式将服务器A的文件系统挂载到其他服务器上, NFS ,或Samba .

为什么不在运行脚本之前将脚本复制到目标服务器呢?

关于linux - 跨服务器符号链接(symbolic link)和 Crontab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15029779/

相关文章:

ruby-on-rails - Ruby on Rails 4 每当 cron 作业不工作时

java - @Scheduled 使用 spring 4 java 配置运行两次

laravel - 如何在共享主机上运行队列工作程序

java - 在 Java 中检测符号链接(symbolic link)

c - 为什么 C readlink() 有 ELOOP 作为可能的错误

c - 链接二进制文件以从其原始目录执行

c - 将数据发送到我的服务器中选定的客户端

linux - grep -v with while read line 命令无法正常工作

linux - AWS beanstalk cgi-bin 权限

linux - 如何从文本文件添加用户并生成随 secret 码 Fedora