if ($answer_counter == 1): ?>
endif; ?>
Недавно мне понравилось setsid
. Это начинается с того, что вы просто запускаете что-то из терминала, но можете отключить (закрыть терминал), и он просто продолжает работать.
Это происходит из-за того, что команда на самом деле разветвляется, и когда вход доходит до текущего терминала, он принадлежит совершенно другому родителю (который остается в живых после закрытия терминала).
Пример:
setsid gnome-calculator
Я также довольно частично отношусь к disown
, который можно использовать для разделения процесса от текущего дерева. Вы используете его вместе с фоновым амперсандом:
gnome-calculator & disown
Я также только что узнал о нерестах подоболочек с круглыми скобками. Этот простой метод работает:
(gnome-calculator &)
И, конечно, есть nohup
, как вы упомянули. Я не одинок в nohup
, потому что у меня есть тенденция писать ~/nohup.out
без моего запроса. Если вы полагаетесь на это, это может быть для вас.
nohup gnome-calculator
И для долгосрочных процессов есть такие вещи, как screen
и другие виртуальные терминальные мультиплексоры, которые поддерживают сеансы между соединениями. Вероятно, это не относится к вам, потому что вам просто нужен временный доступ к выходу терминала, но если вы захотите вернуться назад через некоторое время и просмотреть последние действия терминала, экран, вероятно, будет вашим лучшим выбор.
В Интернете полно screen
учебных пособий, но вот простой быстрый старт: