「テキストファイルの使用中」エラーを意図的に発生させる方法は?

「テキストファイルの使用中」エラーを意図的に発生させる方法は?

Linux 4.0.4コンピュータを使用すると、「テキストファイルの使用中」エラーが発生することがあります。エラーが発生すると、カーネルが「使用中の」ファイルへの修正を防止することがわかりました。

そのため、ファイルが開いていることを確認してから(lsofにリストされているように)ファイルを修正し、すべてが正常であり、「テキストファイルを使用中」エラーが発生しませんでした。

それでは、エラーを生成する方法は何ですか?

ベストアンサー1

「テキストファイルを使用中」とは、プロセスが実行時に実行可能ファイルを変更しようとしていることを意味します。 「テキスト」は、.textテキストファイルではなくセグメントに関するものです。トリガーするには、次のようにします。

$ cp /usr/bin/yes .

$ ./yes >/dev/null &
[1] 27417

$ cat /dev/null >yes
-bash: yes: Text file busy

$ kill %1
[1]+  Terminated              ./yes > /dev/null

$ cat /dev/null >yes

$ ls -s yes
0 yes

おすすめ記事