Ubuntu 14.04 Server, inicie o jar na tela ao inicializar / reiniciar

2

Eu tenho lido em todos os lugares sobre como fazer isso e entendo como fazê-lo, mas, por algum motivo, não consigo fazer com que ele funcione corretamente.

Eu simplesmente quero rodar um arquivo jar no restart ou boot, o arquivo jar é um bot de servidor para o teamspeak3, e basicamente ele precisa rodar após o início do teamspeak.

O código que quero executar na inicialização é

screen -d -m -S ts3bot java -jar JTS3ServerMod.jar

nome do arquivo e localização do arquivo .conf:

$ cat /etc/init/serverbot.conf
description "serverbot"  
author "Peter"  

start on runlevel [3]  
stop on shutdown  

expect fork  

script  
   cd /home/teamspeak/sbot
   screen -d -m -S ts3bot java -jar JTS3ServerMod.jar >/var/log/sbot.log 2>&1  
   emit serverbot_running  
end script 

quando eu executo o código como root, é isso que eu obtenho

$ start serverbot
start: Job failed to start

Eu entro em logs @ /var/log/upstart eu vejo isso

/proc/self/fd/9: 2: cd: can't cd to /home/teamspeak/sbot

Se eu alterar cd para chdir , ainda recebo os mesmos resultados. a pasta /home/teamspeak/sbot existe

Alguém sabe o que poderia estar causando isso? Problemas de propriedade? Quando o upstart executa o .conf , sob qual usuário ele é executado? Eu não entendo o que está acontecendo aqui.

root@fister4:/# namei -mo /home/teamspeak/sbot
f: /home/teamspeak/sbot
 drwxr-xr-x root      root      /
 drwxr-xr-x root      root      home
 drwxr-xr-x teamspeak teamspeak teamspeak
 drwxr-xr-- teamspeak teamspeak sbot
    
por Peter Keogan 20.02.2015 / 06:16

1 resposta

2

eu mudei

cd /home/teamspeak/sbot

Para

cd /home/teamspeak/sbot/

E carregado no diretório corretamente sem um erro

    
por Peter Keogan 20.02.2015 / 07:21