Linux:停止tar命令?

Mar*_*erg 0 linux tar

呃我今天严重搞砸了,我打算备份我的整个网站文件夹(public_html)并且没有意识到它是24GB,现在它正在耗尽磁盘使用量而且我不知道如何阻止它.我使用的命令是:

tar -cvpzf  /home/mywebsite/public_html/backup.tar.gz /home/mywebsite/public_html/
Run Code Online (Sandbox Code Playgroud)

我从目录中删除了现有的backup.tar.gz,但该命令仍在运行,并且仍占用磁盘空间(即使.tar.gz文件不再存在).我怎么阻止这个?

Joh*_*ica 7

ps -ef | grep tar
Run Code Online (Sandbox Code Playgroud)

弄清楚tar命令的PID,然后用它来杀死它.

kill <pid>
Run Code Online (Sandbox Code Playgroud)

例如,kill 1234如果它是PID 1234.稍等一下,如果它没有从那里优雅地死亡,那么用大锤打它.

kill -9 <pid>
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用单个命令终止所有正在运行的tar命令.

pkill tar

# if necessary
pkill -9 tar
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,一旦进程终止,磁盘空间将清空.删除文件没有帮助,因为正在运行的进程仍然打开文件.文件在被删除之前不会被真正删除,并且在任何进程中都不会打开.