Запретить закрытие приложения на выходе терминала

Вы можете использовать стороннее программное обеспечение, такое как GParted. Разделите диск, убедитесь, что вам нужно сделать три раздела

1.swap area (4gb space) 2.one для root (min 6gb) Последний для home.S (/ home).

Я рекомендую вам установить kali Linux на VB - Посетите GOPCSOFT, который поможет установить Kali-Linux

3
задан 9 January 2012 в 17:32

3 ответа

Решение состоит в том, чтобы просто использовать правильную форму в трубе:

firefox > /dev/null 2>&1
exit

Это работает как с терминала, так и с панели запуска на рабочем столе. Нет необходимости использовать nohup.

5
ответ дан 25 May 2018 в 15:20

Попробуйте nohup-команду:

nohup firefox & 2> /dev/null; exit;

nohup отключает выполняемые задания из сеанса терминала, что предотвращает их закрытие при выходе.

Однако, если вы только хотите для запуска firefox, а затем просто создать ярлык для него, не требуется сценарий bash.

Далее как объяснение: попробуйте запустить сценарий с терминала, оставьте окно firefox открытым и закройте терминал, в котором вы запустили ваш скрипт. Firefox закроется, а также дочерний процесс сеанса терминала, с которого он был запущен.

4
ответ дан 25 May 2018 в 15:20
  • 1
    Спасибо, но без разницы при использовании nohup. Я использую скрипт, потому что это еще что-то происходит, прежде чем запускать приложение, но это единственная строка, которая не работает. (Это работает при запуске из командной строки.) – Lars 9 January 2012 в 14:53
  • 2
    работает ли он даже при закрытии терминала (командной строки) после запуска скрипта? – Michael K 9 January 2012 в 15:37
  • 3
    Да, отлично. Это происходит только при запуске с панели запуска. – Lars 9 January 2012 в 16:25
  • 4
    Если вы хотите получить помощь со сценарием, отправьте весь сценарий для просмотра. – Panther 9 January 2012 в 23:42

Решение, которое сработало для меня, - это положить 1 сс в скрипт.

Вот минимальный пример сценария, который я пытался запустить с помощью панели запуска gnome:

#!/bin/bash
echo "test"
read e

nohup firefox & 2> /dev/null
exit

Это прекрасно работает при запуске с терминала, т. е.:

отображает «тест», и после нажатия Enter Firefox запускает firefox, оставаясь живым при закрытии терминала

Однако при запуске с панели запуска с помощью:

gnome-terminal -e "script"

терминал отображает «тест» и выключается после нажатия ввода (firefox никогда не появляется, я предполагаю, что он убит с помощью терминала). [ ! d7]

Однако после запуска запуска были запущены следующие работы:

#!/bin/bash
echo "test"
read e

nohup firefox & 2> /dev/null
sleep 1
exit

. В этом случае firefox запускается после нажатия enter и остается живым, когда терминал выключается после сна (или закрывается во время сна).

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

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

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