Управление задачами в командной строке в НАЙС ОС

В НАЙС ОС для управления задачами и процессами в командной строке используются различные команды. В этом руководстве мы рассмотрим команды ps, kill, jobs, bg, fg, а также другие полезные команды и примеры их использования.

ps — список запущенных процессов на компьютере

Команда ps используется для отображения информации о текущих процессах в системе. Она может принимать различные опции для настройки вывода.

Примеры использования


# Показать список всех процессов
ps -e

# Показать процессы, запущенные текущим пользователем
ps -u $(whoami)

# Показать полную информацию о всех процессах
ps -ef

# Показать дерево процессов
ps -e --forest
    

kill — отправка сигнала одному или нескольким процессам

Команда kill используется для отправки сигналов процессам. Наиболее часто используемым сигналом является TERM (15), который завершает процесс.

Примеры использования


# Завершение процесса по PID
kill 1234

# Отправка сигнала KILL (9) для немедленного завершения процесса
kill -9 1234

# Завершение всех процессов с определенным именем
killall process_name
    

jobs — просмотр списка собственных задач сеанса оболочки

Команда jobs отображает список задач, запущенных в текущем сеансе оболочки. Задачи могут быть в фоновом или приостановленном состоянии.

Примеры использования


# Показать список задач в текущем сеансе
jobs

# Показать подробную информацию о задачах
jobs -l
    

bg — выполнение задачи в фоновом режиме

Команда bg используется для возобновления приостановленной задачи и выполнения её в фоновом режиме.

Примеры использования


# Перевести последнюю приостановленную задачу в фоновый режим
bg

# Перевести задачу с номером 1 в фоновый режим
bg %1
    

fg — возврат задачи из фонового режима

Команда fg используется для возвращения задачи из фонового режима в передний план.

Примеры использования


# Вернуть последнюю фоновую задачу в передний план
fg

# Вернуть задачу с номером 1 в передний план
fg %1
    

Дополнительные команды для управления задачами

top — мониторинг процессов в реальном времени

Команда top отображает информацию о процессах в реальном времени, включая использование CPU, память и другие ресурсы.

Примеры использования


# Запуск top
top

# Показать процессы для конкретного пользователя
top -u username
    

htop — улучшенная версия top

Команда htop — это интерактивный просмотрщик процессов, который предоставляет более удобный интерфейс и дополнительные возможности по сравнению с top.

Примеры использования


# Запуск htop
htop

# Показать процессы для конкретного пользователя
htop -u username
    

nice — изменение приоритета выполнения задачи

Команда nice используется для запуска команд с измененным приоритетом. Чем выше значение nice, тем ниже приоритет задачи.

Примеры использования


# Запуск команды с приоритетом 10
nice -n 10 command

# Проверка текущего приоритета
nice
    

renice — изменение приоритета уже запущенной задачи

Команда renice используется для изменения приоритета уже запущенного процесса.

Примеры использования


# Изменение приоритета процесса с PID 1234 на 10
sudo renice -n 10 -p 1234
    

nohup — выполнение команды, не зависящей от сеанса

Команда nohup используется для выполнения команды, которая не завершится при выходе из сеанса.

Примеры использования


# Запуск команды с использованием nohup
nohup command &

# Пример:
nohup long_running_command &
    

disown — удаление задачи из списка задач оболочки

Команда disown используется для удаления задачи из списка задач оболочки, чтобы она не завершилась при выходе из сеанса.

Примеры использования


# Удаление последней задачи из списка задач оболочки
disown

# Удаление задачи с номером 1 из списка задач оболочки
disown %1
    

Примеры использования команд в сочетании

Рассмотрим несколько примеров использования команд управления задачами в сочетании.

Пример 1: Запуск задачи в фоновом режиме


# Запуск команды в фоновом режиме
long_running_command &

# Просмотр списка задач
jobs

# Перевод задачи в фоновый режим
bg %1
    

Пример 2: Приостановка и возобновление задачи


# Запуск команды
long_running_command

# Приостановка команды с помощью Ctrl+Z
# Перевод задачи в фоновый режим
bg

# Возврат задачи в передний план
fg %1
    

Пример 3: Завершение задачи


# Запуск команды в фоновом режиме
long_running_command &

# Просмотр списка задач
jobs

# Завершение задачи по PID
kill 1234

# Завершение всех задач с определенным именем
killall long_running_command
    

Эти команды и примеры помогут вам эффективно управлять задачами и процессами в командной строке НАЙС ОС, обеспечивая гибкость и контроль над выполнением программ и скриптов.