eu mudei
cd /home/teamspeak/sbot
Para
cd /home/teamspeak/sbot/
E carregado no diretório corretamente sem um erro
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
eu mudei
cd /home/teamspeak/sbot
Para
cd /home/teamspeak/sbot/
E carregado no diretório corretamente sem um erro