我试图删除服务器上的文件,但PHP仍然忙于它,不会让我删除它… FTP说SORRY不能做:
> DELE ml.txt < 550 ml.txt: Permission denied > PORT 190,028,4,31,129,100
和
> SITE CHMOD 777 ml.txt < 550 ml.txt: Operation not permitted
怎么办,为了杀死进程或删除文件?
尝试,ssh =>以root身份login,尝试重命名该文件,然后将其删除。
为什么不停止Web服务器并重新启动?
如果直接运行php,只需使用top来查找进程并杀死它。
top | grep "php"
find进程ID然后
kill "processId"
甚至更简单:
killall php
su - chown -r change_with_your_username:change_with_your_usergroup change_with_full_path_to_the_file来更改文件的chown -r change_with_your_username:change_with_your_usergroup change_with_full_path_to_the_file 如果上述步骤不工作,那么试试这个
rcs -u YourFileName如果系统中已安装,请参阅man rcs 。 看到man sccs学习如何解锁与sccs。 不幸的是我不知道。 fuser -m TheFileName来查看它fuser -m TheFileName或者保存fuser -m TheFileName的directoryName是文件用户。 请参阅man fuser ,了解如何使用您的文件杀死进程。 我认为这是fuser -km FileName 。 更好地调查它自己。 如果您知道哪个进程正在使用您的文件,则可以使用kill命令终止进程。 lsattr YourFileName来查看文件的属性。 它可能被设置为不可变或不可删除的命令chattr -i filename或chattr -u filename如果是这样,你可以做相反的chattr +i +u filename请参阅man chattr或man lsattr的更多细节。 chattr和lsattr附带更新的系统。 我的fedora2有它。 旧系统不