1

Мой друг и я возились с нашими компьютерами bash_profiles, и один из нас (...) написал бесконечный цикл, который создает файл на его рабочем столе. Псевдокод выглядит так:

i=1
while(i > 0)
do
    i=++
    echo filename$i
done

Скрипт работал около десяти секунд, создавая 200 000 файлов на своем рабочем столе. Теперь компьютер пытается обработать файлы. Кто-нибудь знает как это убить?

4 ответа4

0

Как сказал один из других ответов, если вы знаете идентификатор процесса, используйте kill <pid> или kill -9 <pid> . Но если эта информация вам недоступна, из терминала вы можете использовать top для этого.

Вы можете начать top как top -U $USER чтобы показать только процессы, принадлежащие текущему пользователю. После запуска top вы можете сортировать процессы по своему усмотрению, нажимая F или O. Я бы предложил перечислить по имени команды (если вы помните, какую вы запускали) или по загрузке процессора (по умолчанию). Как только вы узнаете PID, вы можете завершить процесс нажатием клавиши k.

Для справки с привязками клавиш вы можете нажать? или ч.

0

Вы можете открыть диспетчер задач и попытаться убить его таким образом, или вы можете перейти к процессам и убить его таким образом, или просто нажать кнопку питания.

Слово совета: в следующий раз не пытайтесь.

И, возможно, вам все равно придется удалить эти файлы. (Они могут быть вне видимого экрана рабочего стола, поэтому перейдите в папку рабочего стола)

0

Компьютер оригинального автора не может открыть диспетчер задач (или монитор активности, на самом деле :-), потому что Finder занят, пытаясь переварить тысячи файлов, созданных на рабочем столе. Похоже, ужасный беспорядок (что вы никогда не будете делать снова, а?)

В любом случае, я бы порекомендовал запустить ваш Macintosh в однопользовательском режиме.

Подробности здесь: http://support.apple.com/kb/ht1492

Затем вы можете оттуда получить все эти фиктивные файлы с рабочего стола.

Надеюсь, этот ответ поможет!

0

Узнайте PID вашего скрипта и убейте его (kill 123456). Затем перейдите в каталог Desktop и rm filename* , при условии, что только эти файлы начинаются с filename .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .