Não é possível executar o script na inicialização (tentei todas as respostas simples)

0

Eu tenho o Ubuntu Desktop 12.04 LTS rodando muito bem em uma área de trabalho Acer mais antiga. Eu quero usar esta máquina como um servidor em casa para hospedar Minecraft.

O comando para iniciar o servidor do Minecraft é java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui e funciona muito bem quando eu clico no diretório correto e executo o acima.

Eu criei um script para fazer isso:

#!/bin/bash
cd /home/myuser/minecraft-server1
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui &
cd /home/myuser/minecraft-server2
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui &
exit 0

Eu fiz este arquivo .sh, e ele também funciona muito bem quando eu inicio manualmente a partir do terminal.

O problema que estou tendo é conseguir que eles sejam executados na inicialização. Eu tenho minha conta de usuário nesta máquina para login automático.

Eu tentei o seguinte:

  • Adicionando o seguinte ao "Startup Applications": sh /home/myuser/myscript.sh (Nada acontece na reinicialização)
  • Adicionando o mesmo ao /etc/rc.local (Nada acontece na reinicialização). Eu até testei este executando /etc/rc.local do terminal e ele executou muito bem. Apenas não no boot / login automático
  • Adicionadas as linhas do script diretamente ao rc.local (Nada acontece na reinicialização).

Eu não posso deixar de pensar que há algo que estou perdendo. O script executa muito bem quando executado manualmente, mas não será executado no boot / login automático.

Muito obrigado antecipadamente.

    
por Carey Head 20.06.2012 / 04:05

2 respostas

1

Os scripts de inicialização e desligamento geralmente são armazenados em /etc/init.d

Quando o seu script estiver no local correto, execute os seguintes comandos

chmod + x /etc/init.d/myscript

padrões default do update-rc.d

Verifique se o seu script consegue iniciar corretamente com o comando

/etc/init.d/myscript start

    
por Milon 20.06.2012 / 04:22
0

No Ubuntu 12.10, se você apertar a tecla super (tecla windows) e digitar "aplicativos de inicialização" e clicar em entrar, uma janela irá aparecer, permitindo que você adicione um programa de inicialização.

Clique em "adicionar" e, no campo "Comando", digite o local do seu script. Isso deve funcionar.

    
por jason 22.01.2013 / 22:46