Qual é a diferença entre “service start foobar” e “foobar &”?

1

Qual é a diferença entre executar um programa com serviço (ou systemctl) e apenas executá-lo com um caminho absoluto?

Meu entendimento é que o service (ou systemctl) executa alguns scripts adicionais associados ao programa. O meu entendimento está certo?

    
por Nagavi Bindzuriani 20.01.2016 / 14:51

1 resposta

1

serviço start e systemctl start são ferramentas fornecidas pelo sistema init (upstart e systemd respectivamente) e, como tal, eles iniciam daemons , que são muito diferentes dos programas regulares, pois são executados em segundo plano e o usuário tem pouco controle sobre eles diretamente. Por exemplo, o cupsd (daemon comum do sistema de impressão unix) deve ser executado em um sistema em segundo plano para poder imprimir. cupsd procura por impressoras locais e ouve impressoras de rede. Você não pode imprimir a partir do libreoffice, por exemplo, se cupsd não estiver sendo executado.

Você não pode iniciar daemons como programações normais de programas normais como daemons, ou seja, você não pode iniciar o firefox com service start ou cupsd com "cupsd & amp;".

    
por spacelander 20.01.2016 / 15:33