Пример 2 [kill] [%номер задачи]

Уничтожим процесс с номером 3:

#kill %3

Возможно, на экране появится сообщение вида:

[3]+ Stopped <название команды>

Это сообщение о том что, опять таки, процесс был приостановлен, может ввести в заблуждение. Чтобы выяснить, «жив» ли еще процесс (т.е. исполняется или находится в приостановленном состоянии), напишите в командной строке:

#jobs

[3]+ Terminated yes

Это означает, что процесс был завершен. В случае повторного ввода команды jobs – процесс с номером 3 больше упоминаться не будет. Возможно, что команда jobs не выдаст никакого сообщения. Это означает, что ни один из процессов не запущен в фоновом режиме.

Обобщим то, что вы должны были узнать в этом разделе:

[ctrl-z] – Такая комбинация клавиш вызывает приостановку задачи работающей в приоритетном режиме, хотя некоторые программы могут игнорировать её. После того, как задача приостановлена, она может исполняться в фоновом режиме.

[fg] [%номер задачи] – Эта встроенная команда shell' а устанавливает задачу в приоритетный режим. Чтобы понять, какая задача будет установлена в приоритетный режим по умолчанию, напишите jobs, и найдите задачу с «+».

[&] – Когда & добавляется в конец командной строки, это заставляет команду исполняться в фоновом режиме.

[bg] [%номер задачи] – Это встроенная команда shell'а, которая устанавливает задачу в фоновый режим. Чтобы понять, какая задача будет установлена по умолчанию, наберите jobs, и найдите задачу с «+».

[kill] [%номер задачи] – Эта команда завершает задачу работающую в фоновом режиме или приостановленную. Вместо параметра [%номер задачи] можно использовать PID процесса (его можно увидеть, например, при запуске процесса в фоновый режим)

[jobs] – Эта команда shell 'а просто перечисляет информацию о задачах, которые исполняются или приостановлены. Иногда, она также сообщают о процессах, которые благополучно завершились или были завершены.

[ctrl-c] – Это общий символ прерывания. Обычно, если вы нажимаете эту комбинацию клавиш, когда программа исполняется в приоритетном режиме, то уничтожаете программу (иногда для этого надо несколько попыток). Однако не все программы будут реагировать на этот способ прерывания.

Мониторинг многозадачной среды


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: