Команды работы с процессами
& - запуск процесса как фонового (параллельного):
$ имя_процесса [-ключи] [параметры] &
При выполнении этой команды следующее приглашение ОС появится сразу же после запуска процесса (не дожидаясь его завершения). Фоновый процесс не допускает ввода с клавиатуры и выводит сообщения на экран, нарушая целостность ввода и вывода привилегированного процесса.
nohup - корректный запуск процесса как фонового:
$ nohup имя_процесса [-ключи] [параметры]
Эта команда перенаправляет поток вывода фонового процесса в файл nohup.out.
ps - получить список всех процессов:
$ ps [-ключи]
При отсутствии ключей будет выведен список процессов самого пользователя (идентификатор процесса, номер терминала и время процессора, затраченное на процесс). Ключи:
-e - вывод информации обо всех процессах в системе;
-a - вывод информации о процессах, связанных с данным терминалом;
-l - вывод информации в длинном формате.
kill - послать сигнал процессу:
$ kill -номер_сигнала идентификатор_процесса
Для принудительного завершения процесса ему посылается сигнал номер 9, который невозможно проигнорировать или обработать в процессе никаким иным образом, кроме немедленного завершения.
Интерпретатор SHELL является оболочкой над всей операционной системой и выполняет интерфейсные функции между пользователем и ОС. Он перехватывает и интерпретирует все команды пользователя: формирует и выводит ответные сообщения. Помимо запуска на выполнение стандартных команд UNIX и исполняемых файлов, интерпретатор включает собственный язык, который по своим возможностям приближается к высокоуровневым языкам программирования. Этот язык позволяет создавать программы (shell-файлы), которые могут включать операторы языка и команды UNIX. Такие файлы не требуют компиляции и выполняются в режиме интерпретации, но они должны обладать правом на исполнение (устанавливается с помощью команды chmod).
Процедуре shell могут быть переданы аргументы при запуске. Каждому из первых девяти аргументов ставится в соответствие позиционный параметр от $1 до $9 ($0 - имя самой процедуры), и по этим именам к ним можно обращаться из текста процедуры. Прежде, чем начать рассмотрение некоторых операторов shell, .следует обратить внимание на использование в командах некоторых символов.
\ знак отмены специального символа перевода строки, следующего непосредственно вслед за этим знаком.
‘’ одинарные кавычки: используются для обрамления текста: передаваемого как единый аргумент команды.
“” двойные кавычки, используются для обрамления текста, содержащего имена переменных для подстановки ($имя) или стандартные команды, заключенные в символы тупого ударения (`команда`).
`` символы тупого ударения, служат для выполнения команды, заключенной между ними.
echo вывод сообщений. Пример. Вывод на экран содержимого текущего каталога.
echo “Текущий каталог: \
`pwd` \
`ls`”
Будет выведено:
Текущий каталог: имя_каталога
файл_1
файл_2
. . . . . .
Дата добавления: 2021-09-25; просмотров: 302;