PHPプロセスでファイルを使い続けていますか?

PHPプロセスでファイルを使い続けていますか?

3.2Gファイルがあり、/tmp削除するphpvXcoZn必要があります。だから、まだ使われているのだろうか。ただし、入力したコマンドは何も返しません。

/tmp$ bigfile=phpvXcoZn
/tmp$ ll -h $bigfile
-rw------- 1 www-data www-data 3.2G Aug 25 09:49 phpvXcoZn
/tmp$ cd
$ sudo lsof | grep $bigfile
$ sudo fuser -avm /tmp 2>&1 | grep $bigfile
$ sudo ls -l /proc/*/fd/* 2>/dev/null | grep $bigfile
$ 

EDIT0:@MarcusMüllerが提案したように、ファイルのリンクを解除してファイルを閉じるときにスペース使用量を確保できますが、そのファイルが属するファイルを使用することunlinkはできません。www-datasudo su

$ sudo su www-data -c "unlink /tmp/phpvXcoZn"
This account is currently not available.
$ grep www-data /etc/passwd
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin

このコマンドは機能します: sudo -u www-data bash -c "unlink /tmp/phpvXcoZn"

まだ使用されているかどうかを知る他のコマンドはありますか?

ベストアンサー1

rmまだ他の場所に開いているファイルを削除しても、そのファイルが開いているプログラムには何の影響もありません。もはやファイル名で開くことができなくなり、一度閉じるとストレージスペースを空にすることができます。望むよりman 2 unlink

おすすめ記事