автоматически отключать приложение при его запуске с терминала

Как вы автоматически отменяете приложение после его запуска с терминала?

Например: если вы запустите терминал и запустите firefox приложение запустится, но когда вы закроете терминал, Firefox закроется. Чтобы избежать непреднамеренного закрытия приложений, которые были запущены с терминала, сначала можно поставить их в фоновом режиме с помощью амперсанта: firefox & который также восстанавливает возможность использования приглашения этого терминала. Затем вы можете отменить приложение с того же терминала, используя идентификатор процесса (PID) приложения, см. Следующий пример:

 $ firefox & $ ps | grep firefox 14917 pts/6 00:00:00 firefox $ disown 14917 

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

Но как вы можете делать это автоматически при каждом запуске приложения?

2 Solutions collect form web for “автоматически отключать приложение при его запуске с терминала”

Самый простой способ – выполнить:

 daemon firefox 

поэтому вы можете продолжать использовать / закрывать сам терминал

EDIT: лучший ответ был предоставлен IV.

Чтобы сделать это автоматически, вы можете использовать псевдоним bash. Если вы добавите следующие строки в ваш файл .bash_aliases в своем домашнем каталоге, вы можете запустить любое приложение my_application с терминала, автоматически помещая его в фоновый режим и затем отменяя его с этого терминала, используя команду s my_application :

 # start programs from shell but immediately disown them startAndDisown() { $1 & disown $! } alias s=startAndDisown 

Заметим, что $! автоматически возвращает PID последнего асинхронного задания.

  • Как завершить фоновый процесс?
  • Как запустить «gdbserver» в фоновом режиме?
  • Предотвратить жизнь от раковины дольше, чем ее инициатор?
  • Убейте обе команды, которые запускаются одновременно в bash
  • Сценарий оболочки ждет команды фона
  • Почему SIGINT не работает в фоновом режиме в скрипте?
  • Повторение прогресса из фонового процесса без взлома
  • В zsh, как я могу быстрее отказаться от процесса переднего плана?
  • Как убедиться, что команда не прерывается, даже если терминал закрыт?
  • «. ~ / .bashrc "не устанавливает переменные, как ожидалось, в вызывающем скрипте
  • Как запустить длинный grep, вывести результат на меньшее и поместить все на задний план?
  • Interesting Posts

    Как я могу сообщить mailx о новой почте?

    Unix: поиск файлов конфигурации службы в файловой системе

    Преобразование ext4 в btrfs: Если я случайно потеряю питание системы во время преобразования, я потеряю данные?

    Как обеспечить настраиваемую функцию «полная» для readline of socat

    Как использовать ключевые файлы для шифрования всего диска ZFS?

    Установка OpenVPN для замены Cisco VPN, потому что Cisco не будет работать с ядром, на котором я включен или понижен?

    Когда файлы двоично-все / пакеты читаются в репозиториях debian?

    feh: одновременные режимы слайд-шоу и монтажа

    Почему возобновление спящего режима приостанавливается / зависает?

    Перейдите в редактор изнутри aspell

    Как проверить прогресс Badblocks, если он работает в фоновом режиме?

    Цвета неправильны в вине с новым сервером x с 8-битным цветом

    Проблема с Arch Linux: что вызывает проблему черного экрана при входе в Cinnamon?

    Печать переменной с обратной косой чертой в тире

    Как проверить наличие USB-устройства без lsusb?

    Linux и Unix - лучшая ОС в мире.