「テキスト ファイルがビジーです」というエラーが発生する操作は何ですか? 正確には言えません。
一時的なpythonスクリプトを(tempfileを使って)作成し、そこからexeclを使っていることが関係していると思いますが、execlは実行中のファイルを変更していると思います。
「テキスト ファイルがビジーです」というエラーが発生する操作は何ですか? 正確には言えません。
一時的なpythonスクリプトを(tempfileを使って)作成し、そこからexeclを使っていることが関係していると思いますが、execlは実行中のファイルを変更していると思います。
このエラーは、実行中に実行可能ファイルを変更しようとしていることを意味します。ここでの「テキスト」とは、変更されるファイルが実行中のプログラムのテキスト セグメントであるという事実を指します。lsof
他のどのプロセスがそれを使用しているかを確認するために使用します。kill
必要に応じて、コマンドを使用してそれを強制終了できます。
原因はわかりませんが、迅速かつ簡単な回避策に貢献できます。
cat > shScript.sh
(貼り付け、^Z
)KWriteでファイルを編集した後、CentOS 6でこの奇妙なことを経験しました。奇妙なことにps -ef
、実行中のスクリプトの識別可能なインスタンス ( ) はありませんでした。
私の簡単な回避策はcp shScript.sh shScript2.sh
、実行できるようにすることだけでしたshScript2.sh
。その後、両方を削除しました。終わり!
fopen()
ファイルで使用し、unlink()
それを使用する前にそれを試みたときに、PHPでこれに遭遇しfclose()
ました。
ダメ:
$handle = fopen('file.txt');
// do something
unlink('file.txt');
良い:
$handle = fopen('file.txt');
// do something
fclose($handle);
unlink('file.txt');
root@h1:bin[0]# mount h2:/ /x
root@h1:bin[0]# cp /usr/bin/cat /x/usr/local/bin/
root@h1:bin[0]# umount /x
...
root@h2:~[0]# /usr/local/bin/cat
-bash: /usr/local/bin/cat: Text file busy
root@h2:~[126]#
ubuntu 20.04, 5.4.0-40-generic
nfsd problem, after reboot ok