Команды LINUX для работы с процессами

at- запускает программы в определенное время

atq - выводит список заданий, поставленных в очередь командой at

atrm - удаление задания из очереди команды at

/etc/crontab -файл содержащийтаблицу расписаний запуска заданий

kill - прекращение выполнения процесса по PID процесса

killall- прекращение выполнения процесса по имени процесса

nice - задает приоритет процесса перед его запуском

renice -изменяет приоритет работающего процесса

ps - выводит информацию о работающих процессах

top -выводит динамическую информацию о процессах

fg - вывод процесса из фонового режима

bg - продолжение выполнения фонового процесса, если он приостановлен нажатием <Ctrl+Z>

ipcs - взаимодействие процессов (разделяемая память, семафоры, сообщения)

Для получения более подробной информации, можно использовать help (например: ps --help), или документацию (например: man ps, для выхода нажмите q).

Запуск фонового процесса осуществляется так:

ps -x &

При загрузке системы, необходимые процессы, загружаются в фоновый режим, их называют "демонами". Они находятся в каталоге /etc/rc.d/init.d/.

Некоторые комбинации клавиш:

<Ctrl+Z> - приостановить выполнение задания

<Ctrl+C> - завершить выполнение задания

Связывание процессов с помощью каналов. Запуск нескольких команд с передачей выходного потока следующей программе, "|" означает передачу выходного потока от первой программы ко второй.

ps -ax | more

запускается команда ps -ax, и передает выходной поток программ more которая запускается на выполнение.

Перенаправление ввода/вывода. Запуск команды с записью выходного потока в файл

ps -ax > test.txt

ps -ax > test.txt - добавит в коней файла

Группы команд

command-1;command-2;command-3

{command-1;command-2} > test.txt

Команды Windows для работы с процессами

Большую часть информации о процессах можно получить через диспетчер задач.

at- запуск программ в заданное время

Schtasks - настраивает выполнение команд по расписанию

Start - запускает определенную программу или команду в отдельном окне.

Taskkill - завершает процесс

Tasklist - выводит информацию о работающих процессах

Для получения более подробной информации, можно использовать центр справки и поддержки или команду help (например: help at)

command.com - запуск командной оболочки MS-DOS

cmd.exe - запуск командной оболочки Windows

Задание 1

  1. Запустите Linux.
  2. Составьте справочник для выше приведенных команд (на русском языке), расписав какие параметры для чего нужны.
  3. Поработайте с этими командами: запуская, запуская по времени, меняя приоритеты, уничтожая процессы.
  4. Что нужно уметь:
    - задавать задание на запуск процессов в определенное время и с определенным приоритетом, показывать этот список, удалять из списка
    - конфигурировать файл /etc/crontab
    - посылать сигнал на прекращение процесса по ID и по имени
    - запускать процесс с конкретным приоритетом
    - изменять приоритет конкретного процесса
    - выводить информацию о работающих процессах
    - запускать процесс в фоновом режиме, выводить из него
    - передавать выходной поток другой программе
    - записывать выходной поток процесса в файл

Задание 2



  1. Запустите Windows
  2. Составьте справочник для выше приведенных команд (на русском языке), расписав какие параметры для чего нужны.
  3. Поработайте с этими командами: запуская, запуская по времени, меняя приоритеты, уничтожая процессы.
  4. Разберитесь как работать с диспетчером задач, и что означает информация в столбцах (кроме информации о памяти).
  5. Что нужно уметь (с командной строки):
    - задавать задание на запуск процессов в определенное время, показывать этот список, удалять из списка, изменять задания
    - запускает определенную программу или команду в отдельном окне.
    - завершать процесс
    - выводить (и понимать) информацию (исключая память и ввод/вывод) о работающих процессах и потоках


К сдаче лабораторной предоставляются: справочник команд управления процессами и умение работать с этими командами.

Лабораторная работа 9

«Управление процессами» Часть 2.

Цель работы:получение практических навыков управления процессами и самостоятельной работы с документацией команд.

Поясняющая информация

Команды POSIX для работы с процессами(должны быть во всех операционных системах)

at- запускает программы в определенное время

crontab -файл содержащийтаблицу расписаний запуска заданий

kill - прекращение выполнения процесса по PID процесса

nice - задает приоритет процесса перед его запуском

renice -изменяет приоритет работающего процесса

ps - выводит информацию о работающих процессах

fg - перевод процесса из фонового режима

bg - продолжение выполнения фонового процесса, если он приостановлен нажатием <Ctrl+Z>

Наши рекомендации