Linux: Остановка команды tar?

Сегодня я сильно испортился, я собирался сделать резервную копию всей папки моего веб-сайта (public_html) и не осознавал, что это было 24 ГБ, теперь он использует дисковое пространство, и я понятия не имею, как это остановить. Команда, которую я использовал, была:

tar -cvpzf  /home/mywebsite/public_html/backup.tar.gz /home/mywebsite/public_html/

Я удалил существующий файл backup.tar.gz из каталога, но команда все еще выполняется и все еще занимает место на диске (хотя файл.tar.gz больше не существует). Как мне это остановить?

1 ответ

Решение
ps -ef | grep tar

Выясните PID команды tar, а затем убейте его.

kill <pid>

Например, kill 1234 если это PID 1234. Подождите немного, и если он не умер изящно от этого, то ударьте его кувалдой.

kill -9 <pid>

Кроме того, вы можете убить все запущенные команды tar с помощью одной команды.

pkill tar

# if necessary
pkill -9 tar

В любом случае, как только процесс умрет, пространство на диске очистится. Удаление файла не помогло, потому что запущенный процесс все еще имеет открытый файл. Файлы действительно не удаляются до тех пор, пока они не будут удалены, и они не открыты ни в одном процессе.

Другие вопросы по тегам