qual é a diferença entre exec e dbus-launch?
On Fevereiro 9, 2021 by admin Se eu iniciar um processo, principalmente no início da sessão, qual é a diferença entre usar exec p
e dbus-launch p
?
Resposta
dbus-launch
está relacionado com DBus . exec
é um shell embutido. Veja suas páginas de manual / ajuda:
dbus-launch - Utility to start a message bus from a shell script. exec - Replace the shell with the given command.
Então … eles basicamente fazem duas coisas diferentes … Embora se espere que ambos iniciem o programa p
passado como um parâmetro, você pode ler que no caso de dbus-launch
, algumas outras coisas são feitas primeiro:
Você pode especificar um programa a ser executado; neste caso, dbus-launch irá lançar uma instância de barramento de sessão, definir as variáveis de ambiente apropriadas para que o programa especificado possa encontrar o barramento e, em seguida, executar o programa especificado, com os argumentos especificados.
Nesse caso, uma instância do daemon DBus é criada antes da criação do processo e deve estar executando um barramento de sessão secundário, que é disponibilizado para o processo filho por meio de variáveis de ambiente.
Observe também que no caso de exec
, o shell atual é substituído por um novo programa. dbus-launch
não substituirá o shell, nem o programa que você iniciar junto com o daemon.
Deixe uma resposta