如何杀死一个PHP进程并删除Uneraseable文件?

我试图删除服务器上的文件,但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 
  1. 以普通用户身份login到ssh
  2. 然后inputsu -
  3. 它会提示你inputroot密码,然后input。
  4. 你需要通过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
  5. 然后尝试通过ftp或ssh删除它,它应该工作。

如果上述步骤不工作,那么试试这个

  1. 如果它在RCS(修订控制系统)或SCCS(源代码控制系统)中被locking,则您(希望所有者)可以解锁它rcs -u YourFileName如果系统中已安装,请参阅man rcs 。 看到man sccs学习如何解锁与sccs。 不幸的是我不知道。
  2. 如果您的文件正在使用中,您可以使用fuser -m TheFileName来查看它fuser -m TheFileName或者保存fuser -m TheFileName的directoryName是文件用户。 请参阅man fuser ,了解如何使用您的文件杀死进程。 我认为这是fuser -km FileName 。 更好地调查它自己。 如果您知道哪个进程正在使用您的文件,则可以使用kill命令终止进程。
  3. 使用lsattr YourFileName来查看文件的属性。 它可能被设置为不可变或不可删除的命令chattr -i filenamechattr -u filename如果是这样,你可以做相反的chattr +i +u filename请参阅man chattrman lsattr的更多细节。 chattrlsattr附带更新的系统。 我的fedora2有它。 旧系统不