В чем разница между передним планом и фоновой программой? - PullRequest
0 голосов
/ 19 мая 2009

Я пытался запустить программу в фоновом режиме и в режиме переднего плана.

В фоновом режиме не удалось запустить.

Но в режиме переднего плана это удалось.

Так в чем же разница между фоновым режимом и режимом переднего плана, которые могут вызвать эту проблему?

Ответы [ 2 ]

2 голосов
/ 19 мая 2009

Процесс переднего плана имеет доступ к терминалу (стандартный ввод и вывод).

Вы можете попытаться исправить проблему, добавив <> /dev/null в командную строку. Это скажет программе не использовать стандартный ввод. Некоторые программы учитывают это и «ведут себя», как только вы больше не предоставляете им терминал.

Другим решением является программа nohup, которая делает в основном то же самое, плюс еще некоторые вещи.

1 голос
/ 19 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...