我有两台 Red Hat 7 Linux 服务器,我想让用户帐户保持同步。我有一个 bash 脚本,用于在服务器之间复制这些文件:
/etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/subuid /etc/subgid
该脚本在每台服务器上每 5 分钟通过 cron 作业运行一次,问题是,我如何确保只有一台服务器运行该脚本?我考虑在脚本中添加一个测试,在 /etc/shadow 上运行 stat,如果文件修改时间不在过去 5 分钟内,则退出脚本。由于修改时间随文件一起复制,因此第二台服务器也会运行复制脚本,而我并不想这样。有没有更好的方法来做到这一点?