Fórum Root.cz
Hlavní témata => Software => Téma založeno: multirat 10. 03. 2014, 17:30:05
-
Mám prosbu, nedaří se mi spustit screen při bootu pod jiným uživatelem, než root. Takle to funguje:
obsah rc.local:
/někde/ut-server/startserver
obsah startserver:
#!/bin/sh
cd /někde/ut-server/System
screen -d -m -S utserver ./ucc-bin server M-Morpheus.unr...
Pokud ale zadám "su - uživatel -c screen...", tak to nefunguje.
Našel jsem různé varianty s uvozovkami a bez, se sudo nebo su, s absolutními cestami i bez, a nefunguje mi ani jedna.
mám debian testing, minecraft bukkit server a ut 451.
děkuji.
-
nedavno sem resil podobnej problem, v nejaky verzi screenu se zmenilo kam se uklada ten ovladaci socket (tedy z /var/screen/... do ~/.screen). a v rc.local samozrejmne nebyl spravne nastavenej $HOME
takze rada - podivej se kde je ten socket, a jaky ma opravneni
-
Neviem či Vám to pomôže skuste editovať crontab pod tym uživatelom a pridať mu tam riadok
$ crontab -e
@reboot /usr/bin/screen -d -m -S utserver ./ucc-bin server M-Morpheus.unr...
-
a je nutne to poustet pres screen ? neni lepsi na minecraft server to pustit pres nohup nebo pres daemona ?
-
Přestaňte v crontabu používat blbosti jako ./ nebo ~/, prakticky nikdy to nefunguje správně. To je taková práce tu cestu vypsat?! ::)