Как открыть программу из идентификатора процесса?

Вы можете изменить приложения, которые появляются в контекстном меню, выбрав меню / Предпочтения / Приложения по умолчанию для сеанса LX.

В этом меню вы можете связать терминал по вашему выбору с «Terminal Manager», и он будет открыт при использовании контекстного меню.

1
задан 21 September 2014 в 19:09

1 ответ

Если вы уже набрали команду и забыли использовать &, вы можете перенести задание переднего плана на задний план, набрав ^ Z (Ctrl-Z), чтобы приостановить задание, а затем bg, чтобы поместить его в фоновом режиме:

$ sleep 99
^Z
[1]+  Stopped                 sleep 99
$ bg
[1]+ sleep 99 &

Вы можете перенести фоновое задание на передний план, чтобы оболочка снова его ожидала, используя fg:

$ jobs
[1]+  Running                 sleep 99 
$ fg
sleep 99

Вы можете перечислите задания текущей оболочки с помощью команды jobs.

$ jobs
[1]+  Running                 sleep 99 

[source]

Если вы хотите запускать пространственную работу на переднем плане / фоне, просто используйте идентификатор процесса, чтобы переместить его на передний план / фон. см. этот пример:

$ sleep 99     # run first job
^Z
[1]+  Stopped                 sleep 99
$ bg
[1]+ sleep 99 &
$ sleep 1000   # run second job
^Z
[2]+  Stopped                 sleep 1000
$ jobs         # view all jobs
[1]-  Running                 sleep 99 &
[2]+  Stopped                 sleep 1000
$ bg %2        # move jobs number 2 to run in background
[2]+ sleep 1000 &
$ jobs         # view all jobs
[1]-  Running                 sleep 99 &
[2]+  Running                 sleep 1000 &

Оба задания работают в фоновом режиме.

$ fg %2      #switch to second job and run it in foreground

  sleep 1000      #sleep 1000 is now running in foreground

Примечание: вам нужно убить эти задания, используя kill %processID.

Пример

: kill %2 (убить второе задание с идентификатором процесса № 2)

2
ответ дан 24 May 2018 в 03:31
  • 1
    спасибо, сэр, за ваш комментарий. даже я не знаю, что такое передний план и фоновый процесс, теперь его далека от меня. Но я разработал приложение в java для ubuntu и хочу открыть это приложение через свой pid, если он уже работает точно так же, как skype, skype не создает новый экземпляр, если он уже запущен, если клики из запуска (меню) insted нового экземпляра он вновь открывает тот же процесс. – anondren 21 September 2014 в 17:16

Другие вопросы по тегам:

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