Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Пример
Предпринять действия по
полняется без аргументов: умолчанию, если сценарий вы-

if ($#argv == 0) then
echo "No filename given. Sending to Report"
set outfile = Report else
set outfile = $argv[1] endif
if

jobs [-1]
jobs

Перечислить все работающие или остановленные задания; включить в перечисление идентификаторы процессов, если указан параметр -1. Например, можно проверить, завершился ли уже долгий процесс компиляции или форматирования текста. Также полезно выполнять эту команду перед выходом из интерпретатора.

kill [options] ID
kill

Принудительно завершить процесс или задание с указанным идентификатором. Для принудительного завершения необходимо быть владельцем процесса или привилегированным пользователем. Эта встроенная команда аналогична /Ып/кШ, описанной в главе 3 «Команды Linux», но также позволяет использовать символьные имена задач. «Упрямые» процессы могут быть завершены при помощи сигнала 9.
Параметры
-1 Перечислить имена сигналов (параметр исключает все
прочие действия).
—signal
Номер сигнала или его имя без префикса SIG. Команда kill -1 позволяет получить список доступных имен сигналов. Список меняется в зависимости от архитектуры; для PC-системы он может выглядеть так:
% kill -1
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOD DRG XCPU XFSZ VTALRM PROF WINCH POLL PWR DNDSED
Сигналы и их номера определены в файле asm/signals.h, который можно просмотреть, чтобы определить, какие сигналы доступны в системе.
Примеры
Предположим, пользователь выполнил команду:

kill

44% nroff -ms report &
Принудительно завершить ее выполнение можно любым из следующих способов:

45%
kill
19536
Идентификатор процесса

45%
kill
X
Текущее задание

45%
kill
X1
Задание с номером 1

45%
kill
Xnr
Начало строки команды

45%
kill
!K?report
Поиск по подстроке

 

limit

limit [-h] [resource [limit]]
Отобразить ограничения, установленные на использование ресурсов текущим и порожденными процессами, либо установить ограничение limit. Если ограничение не задано, отображается текущее значение для данного ресурса (resource). Если имя ресурса также опущено, отображается сводка по всем типам ресурсов. По умолчанию отображаются или устанавливаются значения мягких ограничений; если указан параметр -h, устанавливаются жесткие ограничения. Жесткие ограничения означают конкретное пороговое значение, которое не может быть превышено. Только привилегированный пользователь может устанавливать жесткие ограничения. См. также unlimit.
Параметр
—h Жесткие ограничения.
Ресурсы cputime
Максимальное количество используемого процессорного времени в секундах; может быть сокращено до сри.
filesize
Максимальный размер произвольного файла. datasize
Максимальный размер сегмента данных (включая стек).
stacksize
Максимальный размер стека.
coredumpsize
Максимальный размер файла образа оперативной памяти.

Ограничения
Ограничение - это число, за которым может следовать символ (определитель единиц).
Для ресурса cputime: rah (пчасов)
ram (га минут)
mm.ss (минуты и секунды)
Для прочих ресурсов: rak (га Кбайт, по умолчанию)
ram (га Мбайт)
limit

log
Только для tcsh. Список пользователей, за которыми ведется наблюдение, определяется переменной watch. Отобразить список пользователей, работающих с системой в настоящий момент. Если в качестве параметра указан символ «-», сбросить значения переменных окружения, как если бы пользователь только что зарегистрировался в системе (в новой
группе).
log

login [user | -р]
Для пользователя user заменить интерпретатор по умолчанию на /bin/login. Параметр -р указывается для сохранения параметров окружения.
login

logout
Завершить сеанс работы с интерпретатором.
logout

ls-F [options] [files]
Только для tcsh. Быстрая альтернатива Is -F. При запуске с любыми дополнительными параметрами выполняется Is.
ls-F

newgrp [-] [group]
Только для tcsh. Изменить идентификатор группы пользователя на указанный либо, если идентификатор не задан, на идентификатор исходной группы. Если в качестве параметра указан символ «-», сбросить значения переменных окружения, как если бы пользователь только что зарегистрировался в системе (в новой группе).
newgrp

nice
nice [±n] command
Изменить приоритет выполнения указанной команды либо, если имя команды опущено, изменить приоритет выполнения текущего интерпретатора (см. также описание команды nice в главе 3 «Команды Linux»). Диапазон приоритетов: от -20 до 20, по умолчанию принимается значение 4. Наивысший приоритет (самое быстрое выполнение) придает значение -20; значение 20 соответствует самому низкому приоритету выполнения. Отрицательные значения приоритета может назначать только привилегированный пользователь.
+п Прибавить число п к значению приоритета (понизить
приоритет задачи).
—п Вычесть п из значения приоритета (повысить приоритет задачи). Может использоваться только привилегированным пользователем.

nohup
nohup [command]
Не посылать сигналы hangup. He завершать принудительно выполнение указанной команды после завершения работы
(разрыва соединения или выхода из интерпретатора). Использование команды без параметров внутри сценария интерпретатора предотвращает принудительное завершение сценария (см. также описание nohup в главе 3 «Команды Linux»).

notify
notify [jobID]
Немедленно уведомить пользователя о том, что фоновая задача завершилась (это предотвращает ситуации, в которых пользователь, занятый, к примеру, редактированием файла, не может узнать о завершении задачи). Если не задан идентификатор задачи joblD, уведомление происходит при завершении текущей фоновой задачи.

onintr
onintr label onintr— onintr
«On interrupt* (по прерыванию). В сценариях интерпретатора служит для обработки сигналов прерываний (аналогично командам bash trap 2 и trap "" 2). Первый вариант команды похож на оператор goto label. При получении сигнала преры-

вания (например, Ctrl-C) сценарий переходит на метку label. Вторая форма позволяет сценарию игнорировать прерывания. Это полезно в начале сценария и при наличии сегментов команд, которые должны выполняться беспрепятственно (например, при переносе файлов). Третья форма восстанавливает обработку прерываний, которая была отключена
командой onintr -. Пример
onintr cleanup Перейти на «cleanup» no прерыванию
'. Команды сценария
cleanup: Метка для прерываний onintr - Игнорировать остальные прерывания rm -f $tnpf lies Удалить все созданные файлы exit 2 Завершение с кодом ошибки
onintr

popd [options]
Удалить текущую запись из стека каталогов или ге-ный элемент. Номер текущей записи - 0, при отображении это самый первый элемент. См. также dirsn pushd.
Параметры
+п Указание га-го элемента стека.
-1 Расширять символ ~.
-п Переносить длинные строки.
-р Отменить действие переменной интерпретатора pushd-silent, предотвращающей отображение содержимого результирующего стека.
-v Отображать один каталог в строке.
popd

printenv [variable]
Отобразить имена и значения всех переменных окружения либо только указанной переменной.
printenv

pushd name
pushd



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru