Выполнитесь и renice процесс в одной команде

В tmux (оконечный мультиплексор) можно нажать Ctrl+A-[для переключения на буферный режим Vi, где можно перейти вокруг экрана, прокрутите буфер назад и вперед, скопируйте текст и т.д. Ярлык по умолчанию на самом деле Ctrl+B-[но это было, очевидно, предназначено, чтобы быть реконфигурированным. Кроме того, буферным режимом по умолчанию является Emacs, но можно настроить его, чтобы быть Vi.

Проверьте tmux, это действительно - большой современный оконечный мультиплексор. Помимо работы с буфером можно разделить экран в нескольких окнах, соединиться с той же сессией от нескольких терминалов и т.д. Для окончательного удобства можно даже сделать это оболочкой входа в систему, если Вы говорите это, какова Ваша фактическая оболочка.

На OpenBSD tmux был даже сделан частью основной системы.

См. страницу справочника для tmux для получения дополнительной информации. Также см. снимки экрана на http://tmux.sourceforge.net/

4
09.09.2011, 01:42
3 ответа

Как я упомянул, @glenn-jackman дал Вам ответ. Но только уточнить немного больше, если Вы хотите отдать более высокий приоритет команде, но не намереваться выполнить его как корень, Вы могли использовать функцию (и sudo):

nice_cmd() {
  PRIORITY=$1 ; shift
  CMD=$1 ; shift
  ${CMD} $@ & cmdpid=$!
  sudo renice -n ${PRIORITY} -p ${cmdpid}
}

Затем выполните его как (это могло попросить Ваш пароль пользователя, в зависимости от того, как sudo настроен),

$ nice_cmd -5 vim somefile
$ fg

И от вершины на другом терминале, можно проверить хорошее значение дважды.

1
27.01.2020, 20:56
  • 1
    Вы всегда хотите включить $@ в двойных кавычках. Вы не должны смещать команду: PRI=$1; shift; "$@" & pid=$1; ... –  glenn jackman 08.09.2011, 08:01
  • 2
    Согласованный, но это - просто хорошая мера, чтобы быть более конкретным по поводу того, как это работает. –  Torian 08.09.2011, 18:35
  • 3
    Просто заинтересованный двумя downvotes, дальше рассуждайте почему? –  Torian 09.09.2011, 22:52
  • 4
    , потому что хорошая команда уже делает это. Так как этот принятый ответ, просто сбивает с толку. –  hasen 11.09.2017, 12:06

Просто используйте nice (вместо renice). Например:

nice -n 10 command

Это будет работать command с низким приоритетом.

4
27.01.2020, 20:56

Хотите улучшить этот пост?[1124367] Предоставьте подробные ответы на этот вопрос, включая цитирование и объяснение, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены.

Расписание процесса в Linux с использованием красивых команд renice с примерами также можно найти по адресу [1123916]http://www.vmexplore.com/tuning-process-scheduling/

        <ide_adapter>
            <ide_controller id="0">
                <location id="0">
                    <drive_type type="integer">1</drive_type>
                    <pathname>
                        <absolute type="string">\\schamberlain\vm\Windows XP Mode 1.vhd</absolute>
                        <relative type="string">.\Windows XP Mode 1.vhd</relative>
                    </pathname>
                    <undo_pathname>
                        <absolute type="string">\\schamberlain\vm\VirtualPCUndo_Windows XP Mode 1_0_0_18514606212011.vud</absolute>
                        <relative type="string">.\VirtualPCUndo_Windows XP Mode 1_0_0_18514606212011.vud</relative>
                    </undo_pathname>
                </location>
            </ide_controller>
            <ide_controller id="1">
                <location id="0">
                    <drive_type type="integer">2</drive_type>
                    <pathname>
                        <absolute type="string">F</absolute>
                        <relative type="string" />
                    </pathname>
                </location>
            </ide_controller>
        </ide_adapter>

-1
27.01.2020, 20:56

Теги

Похожие вопросы