
После недавней реорганизации рабочего пространства у меня остался вопрос о том, как определенные процессы взаимодействуют с выходными данными jobs
.
Я запускаю все свои программы в фоновом режиме на одном «Главном» терминале, таким образом, у меня есть управление и информация от них всех аккуратно в одном месте. Я заметил, что когда я создаю экземпляры некоторых программ в фоновом режиме, они продолжают работать, но я почти мгновенно получаю уведомление в консоли о том, что они завершились. Программы, в которых я это заметил:
- Firefox (только на 2-м или более позднем экземпляре)
- gnome-terminal (может быть только на втором месте, так как у меня уже открыт один, когда я пробую это сделать)
- наутилус (в первом случае)
Хотя я могу понять проблему Firefox, поскольку объединение процессов под одним родительским процессом может иметь смысл с точки зрения производительности/памяти, я не понимаю, почему такая программа, как Nautilus, не может существовать в списке jobs
в течение какого-либо количества времени, даже если окно остается открытым, а программа полностью работоспособна.
решение1
Как вы заметили, вызов firefox
во второй раз просто попросит запущенный экземпляр открыть другое окно. Переключатель -no-remote
можно использовать для подавления этого поведения.
Нечто похожее происходит и с nautilus
: он используется для отображения окна рабочего стола (с его значками), поэтому он уже запущен, когда вы его запускаете.