Как запустить два приложения Ubuntu за один раз?

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

1
задан 27 February 2013 в 17:08

3 ответа

/usr/bin/app_first & 
/usr/bin/app_second

Использование '& amp;' вы отправляете процесс в фоновом режиме.

2
ответ дан 25 May 2018 в 01:01
  • 1
    Это скроет любой ненулевой статус выхода первого приложения. – don.joey 27 February 2013 в 16:34
  • 2
    @Private, но он запускает второй в то же время, что и требовал OP – jackweirdy 27 February 2013 в 19:19

Вы должны использовать

/usr/bin/XXX && /usr/bin/YYY;

Обратите внимание на использование && (нет необходимости использовать & для запуска чего-то в фоновом режиме).

1
ответ дан 25 May 2018 в 01:01
  • 1
    Это не совсем так. Если XXX не отсоединяется сам по себе - YYY не запускается так долго, как XXX будет мертвым, так что вы не будете запускать сразу два приложения. – bluszcz 27 February 2013 в 16:25
  • 2
    @bluszcz & amp; & amp; & amp; не работает в моем случае. Кроме того, я замечаю некоторые отличия от вывода терминала, когда XXX вызывается первым по сравнению со случаем, когда первый YYY вызывается. В чем причина этого? – user88349 27 February 2013 в 16:29
  • 3
    И, говоря больше, «YYY» будет работать, если «XXX» завершил свою жизнь с успехом. Если «XXX» не удастся - вы никогда не запустите YYY. – bluszcz 27 February 2013 в 16:29
  • 4
    @eualin? что вы подразумеваете под «нет»? – bluszcz 27 February 2013 в 16:30
  • 5
    Похоже, что для него сложился процесс разработки, и именно поэтому я понял этот вопрос. – bluszcz 27 February 2013 в 16:33

Вам нужно будет добавить имена команд XXX и YYY в каталог в более ранней точке пути поиска. Для обеих команд с именем file будут запускаться оригиналы XXX и YYY, используя полные имена путей / usr / bin / XXX и / usr / bin / YYY. Это делается для того, чтобы сценарий не перезапускался навсегда в цикле (или пока ваш компьютер не исчерпал память). Альтернативой этому является замена команд вашим скриптом и перемещение исходных команд на другой путь, например /usr/local/bin.

Этот скрипт должен запускать как / usr / bin / XXX, так и / usr / bin / YYY в фоновом режиме, чтобы они работали одновременно. Классический способ сделать это:

/usr/bin/XXX &
/usr/bin/YYY

Как описано выше bluszcz. Вы также можете захотеть поставить «& amp;» на вторую команду. Альтернативный способ более тихо помещать эти команды в фоновом режиме - это экран, который может быть закодирован в скрипте следующим образом:

screen -dmS XXX /usr/bin/XXX
screen -dmS YYY /usr/bin/YYY

Это может иметь преимущество в тех случаях, когда вы можете захотеть посмотреть прогресс команд без ведения журнала, bu используя экран для присоединения к создаваемым сеансам.

0
ответ дан 25 May 2018 в 01:01

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

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