Как я выполняю два продолжающихся процесса сразу в Linux/ударе?

Существует 2 способа, которыми можно сделать это. Первый путь для того, если Вы выполняете гнома. От терминала вводят команду

#gnome-session-properties 

и ВОЙДИТЕ затем, можно добавить запись там...

например: сочувствие находится в/usr/bin/empathy

Или можно создать сценарий и поместить его/etc/rc.local/myautostart.sh

#!/bin/sh
/usr/bin/empathy

Сделайте исполняемый файл файла сценария

#chmod r+x /etc/rc.local/myautostart.sh

И там у Вас есть он

5
12.02.2014, 23:30
2 ответа

Когда Вы говорите приоритет, вероятное значение хорошего уровня процесса. Заключить Википедию в кавычки:

хороший программа, найденная на Unix и подобных Unix операционных системах, таких как Linux. Это непосредственно отображается на вызов ядра того же имени. хороший используется для вызова служебного или сценария оболочки с особым приоритетом, таким образом давая более или менее процессорное время процесса, чем другие процессы. Правильность −20 является самым высоким приоритетом и 19, или 20 самый низкий приоритет. Правильность по умолчанию для процессов наследована от своего родительского процесса, обычно 0.

Выполнение процесса в фоновом режиме не причиняет, он - хороший уровень. Это - полностью то же как тогда, когда Вы выполняете его на переднем плане.

Таким образом, можно легко запустить приложение в фоновом режиме путем вызова его с запаздыванием '& '-знак:

my-server &

Можно также отправить приоритетный процесс в фон, путем нажатия ctrl+z (приостанавливает выполнение), сопровождаемый bg+enter.

Можно перечислить рабочие фоновые задачи с заданиями команды.

Для возвращения его к переднему плану, необходимо узнать его идентификатор задания с командой заданий и выполнить fg [идентификатор задания] (например: fg 1)

Фоновые задачи отправят весь свой вывод в Вашу оболочку. Если Вы не захотите видеть их вывод, то необходимо будет перенаправить его к/dev/null:

my-server 1>/dev/null &

... который перенаправит нормальный вывод в пустоту. Ошибки все еще будут видимы.

5
27.01.2020, 20:39
  • 1
    @calumcb: Если это отвечает на Ваш вопрос - отметьте его как разрешение. –   30.01.2014, 13:54

Если Вы хотите выполнить два процесса от той же консоли или xterm на переднем плане, Вы могли рассмотреть выполнение их в экране или tmux сессиях, которые являются оконечными мультиплексорами. Процессы не будут работать при том же процессе оболочки затем, но при отдельных процессах оболочки.

Например, использование экрана:

  • Запустить screen
  • Выполните первый процесс
  • Пресса Ctrl-a c запустить вторую сессию оболочки
  • Запустите второй процесс
  • Переключитесь назад и вперед между двумя использованиями подоболочек ctrl-a ctrl-a

См. экранное руководство для большего количества информации.

0
27.01.2020, 20:39

Теги

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