
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