Временное приостановление консольных программ


ramok аватар

ramok - Posted on 12 Март 2006

Ecли консольная программа слишком быстро выводит слишком много текста и/или слишком быстро или слишком грузит систему(как например http://linsovet.com/node/7#comment-488 Ж:-) и хочется приостановить временно её выполнение, приостановить можно ctrl-s. Продолжить выполнение ctrl-q. Часто случается случайно нажать ctrl-s и создается впечатление что консоль "зависла". Это можно отколючить если вы хотите использовать эти клавиши для своих целей

$ stty -ixon

Другой способ приостановить программу ctrl-z. Этим вы приостановите полцесс и забросите в фон.
Для того что бы продолжить выполнение нужно выполнить команду fg (foregroung).
Так же можно продолжить выполнение програмыы в фоне. Для этого надо выпонить команду bg (background).
Рекомендую посмотреть параметры этих команд в man вашего шела. Также обратите внимание на команды jobs, nice

0
Ваша оценка: Ничего

что бы фоновые задачи не завершалиль при закрытии терминала можно использовать встроенную в bash команду disown

nohup знал, disown не знал. век живи, век rtfm Ж:-)
надо будет типс сделать на эту тему. снкс
--
Signature invent in progress 20% #.........