Ubuntu8.10 - mantém os serviços em execução após o logoff

1

Estou executando o Ubuntu8.10 Desktop .. como um servidor. Quando eu logoff da máquina todos os serviços, por exemplo, apache, ssh etc .... parar.

Existe uma maneira de fazer com que esses serviços sejam executados o tempo todo?

Atenciosamente

    
por Dave Mateer 26.06.2009 / 04:45

10 respostas

3

Eu acho que o que está acontecendo é que o NetworkManager conecta sua conexão de rede somente quando ele efetua o login.

Você deve tentar:

Clique com o botão direito no ícone Networkmanager - > Editar conexões - > Selecione a conexão da guia Com fio ou Sem fio conforme apropriado e clique em Editar.

Verifique se "Conectar automaticamente" está selecionado.

    
por 27.06.2009 / 08:28
6

Normalmente, esses serviços são executados em segundo plano, iniciando antes do primeiro login e continuando depois que o usuário efetua logout. O Ubuntu Desktop é realmente o Ubuntu Server plus X e o Gnome:)

Como você está iniciando os serviços?

A melhor coisa a fazer é certificar-se de que você está iniciando os serviços por meio de scripts de inicialização. Veja por exemplo:

link

    
por 26.06.2009 / 06:12
3

Qual nível de execução sua máquina está executando em?

Em / etc / inittab, procure a linha

id:x:initdefault:

em que x é o seu nível de execução padrão.

Pode ser que você esteja executando no nível de execução 1. Nesse nível de execução, seus daemons não estão configurados para serem executados automaticamente.

Defina o nível de execução padrão para um dos runlevels multiusuários (2-5 na minha máquina Debian). Na minha máquina, o runlevel 2 faz com que os daemons (apache, sshd e outros) sejam iniciados automaticamente pelo sistema.

    
por 26.06.2009 / 06:14
2

Você não deseja iniciar esse tipo de material como usuário, por isso recomendo seguir os outros conselhos nesta pergunta.

Mas se você quiser fazer um pequeno teste, antes de fazer uma solução permanente, você pode usar o comando disown.

Para obter rapidamente o que você pode fazer, faça o seguinte:

  1. inicie uma nova janela de terminal
  2. inicie o xclock (ou algo parecido)
  3. feche a janela do terminal e observe que o xclock se fecha com o terminal.

E faça o mesmo

  1. inicie uma nova janela de terminal
  2. xclock &
  3. rejeitar
  4. feche a janela do terminal e observe que o xclock ainda está ativo.

/ Johan

    
por 27.06.2009 / 08:50
1

A menos que você esteja iniciando os daemons como um usuário e os daemons anexarem-se aos usuários padrão de entrada / saída, eles devem estar rodando em segundo plano sem se incomodar com quem está logado ou não. Então, o que você realmente fez que não faz com que os daemons corram em segundo plano?

    
por 26.06.2009 / 10:21
0

Confira o comando "screen". A tela continuará em execução depois que você fizer logoff.

Veja um exemplo:

  1. "tela -S [nome da sessão]" - Um nome de sessão é útil se você usar a tela mais de uma vez.

  2. Execute qualquer comando / programa que você queira continuar executando.

  3. Pressione CTRL-A e CTRL-D (para desanexar)

  4. Saia (ou o que for) e você pode voltar mais tarde e executar "screen -ls". Você deve ver sua sessão anterior listada.

  5. "tela -r [nome da sessão]" retomará essa sessão.

Espero que isso ajude.

    
por 26.06.2009 / 05:48
0

Outra maneira de fazer isso pode ser criar um novo usuário:

Adminisração - > Usuários e Grupos - > Adicionar usuário

Crie o seu novo usuário, em seguida, execute o (s) programa (s) que você deseja como usuário em vez de você mesmo. Algumas pessoas também gostam de usar menos privilégios que potencialmente aumentam sua segurança.

Veja também os runlevels.

    
por 26.06.2009 / 05:51
0

Isso deve ser cuidado por runlevels. Você tem um simlink /etc/rc5.d/sapache vinculado a /etc/init.d/apache2?

    
por 26.06.2009 / 05:51
0

Você pode não ter um arquivo /etc/inittab , já que o Ubuntu usa Upstart e não cria um por padrão.

Você pode verificar seu nível de execução usando o comando runlevel . O último caractere que ele imprime deve ser "2" ou superior. Você pode criar o arquivo /etc/inittab se ele não existir. A linha que controla o nível de execução padrão deve ser conforme indicado na resposta dos Convictos.

Se você instalou seus serviços usando um gerenciador de pacotes do Ubuntu (apt-get, Synaptic, etc.), os scripts de inicialização apropriados devem ter sido instalados. Veja a resposta por mibus para informações adicionais.

    
por 26.06.2009 / 11:17
0

Eu acredito que Bash estava correto.

No entanto, se você quiser que seu computador entre na rede antes mesmo de efetuar login (na inicialização), verifique também "Configuração do sistema" (Intrepid) ou "Disponível para todos os usuários" (Inaugurado). Isso permitirá que QUALQUER usuário conecte-se à conexão, incluindo o sistema quando ele for iniciado.

    
por 11.07.2009 / 07:39