私はRed Hat GNU / linux 2.6.32-431.29.2.el6.x86_64を使用しています。
最近、私のプロセスの1つが中断されました。このプロセスでは、ディレクトリ内の複数のファイル(DIR-1など)を使用します。プロセスが停止している間は、これらのファイルをバックアップディレクトリ(たとえばDIR-BKP)に移動し(コピーせずに)、最新バージョンのファイルをDIR-1ディレクトリに追加します。これらの最新バージョンのファイルは、DIR-BKPフォルダのファイルと同じです。
すべてのプロセスで私のプロセスはまだ停止しているので、DIR-1のファイルを使用する新しいプロセスを開始するとどうなりますか?新しいプロセスはDIR-BKPまたはDIR-1のファイルを使用しますか?以前のプロセスはまだ古いバージョンのファイルを使用しているため(DIR-BKPディレクトリに移動したにもかかわらず)、新しいプロセスが新しいバージョンのファイルを使用するのか、それとも古いバージョンを引き続き使用するのかはわかりません。バージョン。
答え1
ファイルを新しい場所にコピーする場合は、新しい場所に移動するように何かを変更しない限り(コマンドラインオプションの変更や設定ファイルのどこかで編集)、プロセスはそれを認識しません。ファイルを移動すると、プロセスはそのファイルを自動的に追跡しません。したがって、新しいプロセスはDIR-1のファイルを使用しようとする必要があります。
しかし、いくつかの問題があります:
新しいプロセスを開始する前に停止したプロセスを終了することはどうですか(おそらくより安全でしょう)。
新しいファイルがまったく同じであれば、ファイルを移動するのではなくコピーするだけではどうですか?