Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在基于 unix 的服务器上有一些 Perl 脚本,它们访问包含服务器 IP 和登录凭据的通用文本文件,这些文件用于登录并在这些服务器上执行例行操作。目前,这些脚本在不同时间手动运行。
我想知道,如果我 cron 这些脚本同时执行,是否会导致从文本文件访问数据时出现任何问题(文件锁定?),因为所有脚本本质上都会同时访问数据文件?
另外,有没有更好的方法(不使用数据库——因为我不能,由于一些服务器限制)?
这取决于哪种访问方式。
从多个进程读取数据文件没有问题。如果您想在可以读取的同时更新数据文件,最好以原子方式进行(例如,以不同的名称编写新版本,而不是重命名它)。