4

我在基于 unix 的服务器上有一些 Perl 脚本,它们访问包含服务器 IP 和登录凭据的通用文本文件,这些文件用于登录并在这些服务器上执行例行操作。目前,这些脚本在不同时间手动运行。

我想知道,如果我 cron 这些脚本同时执行,是否会导致从文本文件访问数据时出现任何问题(文件锁定?),因为所有脚本本质上都会同时访问数据文件?

另外,有没有更好的方法(不使用数据库——因为我不能,由于一些服务器限制)?

4

1 回答 1

1

这取决于哪种访问方式。

从多个进程读取数据文件没有问题。如果您想在可以读取的同时更新数据文件,最好以原子方式进行(例如,以不同的名称编写新版本,而不是重命名它)。

于 2013-01-28T06:13:15.490 回答