Portál AbcLinuxu, 26. dubna 2024 18:58


Dotaz: Spuštění příkazu po spuštění

5.11.2011 18:00 Jan
Spuštění příkazu po spuštění
Přečteno: 1343×
Odpovědět | Admin
Mám ve složce '/home/user/minecraft/' soubor 'start.sh'
#!/bin/sh
BINDIR="$(dirname "$(readlink -fn "$0")")"
cd "$BINDIR"
java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
Jak udělat, aby se mi tento soubor spustil automaticky po startu? Nemám fyzický přístup k serveru, pouze přes putty (SSH).

Jde linux debian.

Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.11.2011 19:41 l4m4
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dát si do crontabu
@reboot /home/user/minecraft/start.sh
5.11.2011 20:26 Jan
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
A to se dělá jak?
5.11.2011 20:59 branchman
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
crontab -e

Tam pripises ten riadok
5.11.2011 21:12 NN
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nalinkovat do /etc/rc2.d/..

NN
5.11.2011 21:16 Jan
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Takhle?

ln -s /home/user/minecraft/start.sh /etc/rc2.d/start.sh
6.11.2011 11:00 NN
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Spise takto:
ln -s /home/user/minecraft/start.sh /etc/rc2.d/S23minecraft
NN
6.11.2011 11:16 l4m4
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Kontrolní otázka: má ten program v /home/user/minecraft běžet pod uživatelem root nebo minecraft?
6.11.2011 19:58 Jan
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
pod root, user minecraft neexistuje.
6.11.2011 20:39 l4m4
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
V tom případě je sice umístění trochu svérázné, ale následuj rady NN.
6.11.2011 20:47 --- | skóre: 13 | blog: LINUXDRAK
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ahoj a mas root prava? Jinak by se ti ten link nepovedlo ulozit.

6.11.2011 21:00 Jan
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
jj mám.

Když ho spustim, tak jak ho budu moc zastavit atd. jelikož ted jsem napsal:
screen
/home/user/minecraft/start.sh
a když jsem zavřel putty, tak server běžel dál. Kdykoliv sem mohl přijít, do putty napsat screen +x a hned jsem byl v tom spuštěném procesu > mohl sem ho stop, resetnout atd. To se musí dělat v tom procesu, jelikož jinak by se mohl ... uložený svět.
6.11.2011 21:02 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nikdo to tady nenapsal, ale…
  1. Takový skript (root-ovský) patří spíše do /usr/local/bin/
  2. Dle toho zadání mi přijde čisté přídat si jej do: /etc/rc.local na konec PŘED exit 0.
    Tedy něco jako:
    • Přesunout script do /usr/local/bin/, bo nevím proč by root-ovský script měl ležet u nějakého podřadného usera…
    • Doplnit do /etc/rc.local něco jako /usr/local/bin/minecraft_start.sh &
      případně s odloženým startem:
      sleep 2 && /usr/local/bin/minecraft_start.sh &
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
6.11.2011 21:07 l4m4
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Podle všeho žádný takový user neexistuje. Tudíž normálně by na Linuxu taková věc měla přijít do /opt, ale z cesty /home/user usuzuji, že to normální systém stejně není...
6.11.2011 22:08 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Nic jsme o user-u nepsal, jen jsem z dizkuze pochopil, že to má běžet na root-a.
Už jsem si sjistil co to dokonce je (když já jsem se dál než k DOOM-u a BZflag nedostal :-)).
Jo je jasné, že je to na úplně špatném místě :-).
Jsem to bral jako root-ovský script, který v /usr/local/bin by byl slušně umístněný a /etc/rc.local se někdy hodí na takové věci.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
6.11.2011 21:21 Jan
Rozbalit Rozbalit vše Re: Spuštění příkazu po spuštění
Ten script je v místě, kde je uložený bukkit a data toho minecraft serveru.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.