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?! ::)