4

UNIX ベースのサーバーに Perl スクリプトがいくつかあります。これらのスクリプトは、サーバー IP とログイン資格情報を含む共通のテキスト ファイルにアクセスし、これらのサーバーでログインして日常的な操作を実行するために使用されます。現在、これらのスクリプトは異なる時期に手動で実行されています。

これらのスクリプトを cron で同時に実行すると、テキスト ファイルからデータにアクセスする際に問題が発生しますか (ファイル ロック?)。これは、すべてのスクリプトが基本的に同時にデータ ファイルにアクセスするためです。 ?

また、それを行うためのより良い方法はありますか(DBを使用せずに-サーバーの制限によりできないため)?

4

1 に答える 1

1

アクセスの種類によって異なります。

複数のプロセスからのデータ ファイルの読み取りに問題はありません。読み取り可能な状態でデータ ファイルを更新する場合は、アトミックに更新することをお勧めします (たとえば、名前を変更するよりも、別の名前で新しいバージョンを作成します)。

于 2013-01-28T06:13:15.490 に答える