Я читал везде о том, как сделать это, и я понимаю, как сделать это, но по некоторым причинам я не могу заставить это работать правильно.
Я просто хочу выполнить файл банки на перезапуске или начальной загрузке, файл банки является ботом сервера для teamspeak3 и в основном, потребности бежать за teamspeak запустились.
Код я хочу работать на начальной загрузке,
screen -d -m -S ts3bot java -jar JTS3ServerMod.jar
имя файла и местоположение для .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
когда я выполняю код как корень, это - то, что я получаю
$ start serverbot
start: Job failed to start
Я затем вхожу в журналы /var/log/upstart
Я вижу это
/proc/self/fd/9: 2: cd: can't cd to /home/teamspeak/sbot
Если я изменяюсь cd
кому: chdir
Я все еще получаю те же результаты. папка /home/teamspeak/sbot
действительно существует
Кто-либо знает то, что могло вызывать это? Проблемы владения? Когда выскочка работает .conf
, под каким пользователем это выполняется? Я не понимаю то, что продолжается здесь.
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
Я изменился
cd /home/teamspeak/sbot
К
cd /home/teamspeak/sbot/
, И это загрузилось в каталог правильно без ошибки