Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxシステムでのオンライン交替ファイルの操作に関する注意事項

Linuxシステムでのオンライン交替ファイルの操作に関する注意事項

  

Linuxシステムのオンライン交替ファイルを理解していない場合は、テキストファイル使用中エラーのプロンプトが表示されることがあります。重要です、下の小さなシリーズを見てみましょう。

ああ工は最近、多くの要旨は、ファイルのオンライン操作を置き換える知らないことを見出しました。そのため、System HomeのXiaobianは、理解できるように整理されています。

プロセスをオンラインで実行しているファイル(バイナリ、動的ライブラリ、読み込む必要のあるリソースファイルなど)を置き換える場合。 cp /scp操作を使用しないでください。代わりに、代わりにmv /rsyncを使う必要があります。

原因:cpはソースファイルを切り捨てて新しい内容を書き込みます。つまり、このファイルを開くプロセスはすぐに変更を認識することができます。ファイルの内容を変更すると、プログラムロジックエラーやクラッシュが発生する可能性があります。また、mvは古いファイルを削除してから、同じ名前の新しいファイルを過去に追加するタグです。つまり、古いファイルと新しいファイルは実際には2つの異なるファイル(inodeが異なる)で、まったく同じ名前です。古いファイルを開くプロセスは影響を受けません。ターゲットファイルがcpで上書きされていて長さが短い場合、プロセスがmmapを使用してファイルを開く(ファイルの読み込みなど)場合。それから(実際には新しいファイルには存在しない)差分部分のアドレスを読むとき、それはSIGBUSシグナルを引き起こします。プロセスをクラッシュさせます。

実行ファイルそのものです。 cpがクラッシュを引き起こすことを恐れてはいません。 。なぜなら、cpは&text;テキストファイルのビジー状態を報告するからです。 cpのルートではできません。今回はmv classオペレーションも使うべきです。交換が完了したら、プロセスを再開してください。新しい実行可能ファイルが実行されます。

上記はLinuxシステムのオンライン置換ファイルの注意事項の紹介です。テキストファイルをcpでビジー状態にした場合、操作エラーになることがあります。mvクラス操作に変更する必要があります。

Copyright © Windowsの知識 All Rights Reserved