Здавалка
Главная | Обратная связь

Команды nice, nohup, kill



nice - UNIX-утилита, запускающая программу с измененным приоритетом для планировщика задач. Команда nice влияет только на так называемый статический приоритет процесса. Таким образом, параметр nice лишь двигает влево-вправо тот приоритет, который насчитал планировщик (точнее сказать, что результирующий приоритет задачи это функция статического и динамического приоритетов).

Если не указано ни одного аргумента, команда nice выводит текущий унаследованный приоритет для планировщика задач. В противном случае nice запускает указанную команду с измененным приоритетом. Если смещение не указано, то приоритет команды увеличивается на . Привилегированный пользователь (root) может указать отрицательное смещение, в то время как обычный польователь может только понижать преоритет. Команда nice может смещать приоритет в диапазоне от -20 (наивысший приоритет) до 19 (низший приоритет). По умолчанию приоритет команд пользователя имеет преоритет 0.

Команда renice позволяет указать абсолютный приоритет. nice [ключ] PID

nohup - UNIX-утилита, запускающая указанную команду с игнорированием сигналов потери связи (hangup) и увеличением приоритета для планировщика задач на 5; таким образом, команда будет продолжать выполняться в фоновом режиме и после того, как пользователь выйдет из системы. Если стандартным выводом (stdout) команды является терминал, то он и стандартный поток диагностики (stderr) перенаправляются с добавлением в файл «nohup.out» в текущей директории; если это невозможно сделать, то перенаправление происходит в файл «$HOME/nohup.out». Если и это невозможно сделать, то команда не запускается совсем.

При создании файлов «nohup.out» или «$HOME/nohup.out» команда nohup устанавливает им атрибуты доступа только для владельца этих файлов (группа и остальные пользователи не имеют прав доступа к этим файлам). Если же эти файлы уже существуют, то их права доступа не изменяются.

nohup не переводит автоматически команду в фоновый режим; пользователь должен сделать это явным образом, завершив командную строку символом «&»

Kill - unix- утилита, посылающая сигнал процессу. kill посылает указанный сигнал указанному процессу. Если не указано ни одного сигнала, посылается сигнал SIGTERM. Сигнал SIGTERM завершит те процессы, которые не обрабатывают его приход. Для других процессов может быть необходимым послать сигнал 9 (SIGKILL), поскольку этот сигнал перехватить нельзя. Большинство современных шеллов имеют встроенную команду kill.

SIGTERM(15) - этот сигнал запрашивает остановку работы процесса. Он может быть проигнорирован. Процессу дается время на корректное завершение. Если программа завершается корректно, значит она использовала данное время на то, чтобы сохранить свое состояние или результаты работы и освободить ресурсы. Другими словами, ее не заставляли остановиться.
SIGKILL(9) - этот сигнал заставляет процесс прекратить работу немедленно. Программа не может проигнорировать этот сигнал. Несохраненные результаты будут потеряны.

 

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.