| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 31.10.09 Prihlásený: 06.09.23 Príspevky: 124 Témy: 15 Bydlisko: Košice - Te... |
Zdravím.
Nechce sa mi zakladať do každej sekcie osobitnú tému, preto by som sa chcel popýtať niekoľko vecí tu, na jednom mieste.
1. Hľadám nejakú dobrú knihu ohľadom programovacieho jazyka Python. Čítal som si o ňom, a celkom ma zaujal. Vedeli by
ste mi poradiť nejakú dobrú knihu o ňom ? Preferujem SK/CZ, ale môže byť kľudne aj v EN jazyku.
2. Takisto hľadám dobrú knihu ohľadom jazyka SQL. Tiež ma zaujal, a cez zimné prázdniny chcem robiť niečo užitočné, t.j.
niečo sa naučiť. Takže viete o nejakej dobre knihe o ňom ?
3. Mám vlastný game-server pre hru Trackmania. Momentálne používam freehosting od firmy PIPNI, a narazil som na takú vec,
že po reštarte servera ako takého musím spúšťať 3 rôzne služby z 3 rôznych miest, čo je dosť otravné. Skripty spúšťať viem,
no chcel by som sa opýtať, či by mi niekto poradil, ako do 1 skriptu zapísať spustenie všetkých 3 služieb v určenom poradí ? Na
serveru je používaná distribúcia Slackware 13.1, tuším v 64-bit. prevedení.
Vrelá vďaka za každú radu
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 07.11.2011 9:47 | |
|
Premenovane. Nabuduce bude lepsie, ked nesuvisiace otazky rozdelis do viac tem.
3) Celkom asi nerozumiem otazke, obecne tento princip ma nejaky problem? ->
Kód: #!/bin/sh /spusti/sluzbu1 /spusti/sluzbu2 /spusti/sluzbu3 Vacsinou sa totizto jednotlive sluzby spustaju pomocou spustitelnych suborov, na slacku tusim v /etc/rc.d/, takze staci ich jeden po druhom spustit.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 07.11.2011 10:09 | |
|
V init skriptoch sa dá nastaviť priorita (riadok s chkconfig informáciami) a ak je program/skript, ktorý ich spúšťa modernejší, tak sa tam dá priamo určiť, ktoré skripty musia byť spustené, aby sa dal spustiť konkrétny skript (riadky s LSB informáciami ako napr. Provides, Required-Start...) a ten spúšťací program/skript si z toho poradie určí automaticky.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 07.11.2011 10:29 | |
|
|
|
Registrovaný: 31.10.09 Prihlásený: 06.09.23 Príspevky: 124 Témy: 15 Bydlisko: Košice - Te... |
Ďuri píše: 3) Celkom asi nerozumiem otazke, obecne tento princip ma nejaky problem? -> Kód: #!/bin/sh /spusti/sluzbu1 /spusti/sluzbu2 /spusti/sluzbu3 Vacsinou sa totizto jednotlive sluzby spustaju pomocou spustitelnych suborov, na slacku tusim v /etc/rc.d/, takze staci ich jeden po druhom spustit.
Jasné, tak to robím, že vždy vojdem do jednotlivých priečinkov, kde sú dané skripty, ktoré treba spustiť, a spustím ich. Toto ja viem, o to nejde.
Ide mi o to, ako si to zjednodušiť, resp. zapísať tak (nepotrebujem init skript, obvykle po reštarte servera nespúšťam hneď všetko), aby som z
/root priečinka spustil cez PuTTY jeden jediný súbor, ktorý mi zabezpečí, že sa mi spustia všetky 3 služby v určenom poradí ?
Konkrétny príklad:
Súbory game-servra sú uložené v /root, doplnok pre server je v priečinku /root/xaseco, a spúšťam si ešte XAMPP pre Linux z /opt/lampp.
Takže postupnosť je takáto (ako píšem do konzoly):
cd /opt/lampp
./lampp start (spúštací skript pre XAMPP)
cd /root
./starter (moj vlastný spúštací skript pre game-server)
cd /root/xaseco
./Aseco.sh (doplnok pre game-server)
Toť moja otázka: ako si túto postupnosť zapísať do 1 jediného skriptu, ktorý spustím z /root, a ktorý mi zabezpečí kompletný štart ?
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 07.11.2011 12:19 | |
|
Veď presne to ti tam napísal.
Vytvor textový súbor, do prvého riadku daj "#!/bin/sh" a do ďalších daj tie príkazy, ktoré používaš pri spúšťaní tých služieb. Tomu súboru potom daj príznak na spúšťanie (nemusíš, ale potom to budeš musieť spúšťať cez shell, napr. ako "/bin/sh ./skript.sh", v takom prípade tam ani nebudeš potrebovať ten prvý riadok).
Dôležité je, aby mal ten textový súbor Unix-ové konce riadku, inak ti to nebude fungovať.
Inak napr. Kód: cd /root/xaseco ./Aseco.sh by som asi radšej zapísal ako Kód: cd /root/xaseco && ./Aseco.sh pretože ak sa z nejakého dôvodu nepodarí cd do toho adresára, tak sa aj tak bude spúšťať ten program/skript (určite by sa to dalo ešte trochu vylepšiť, ale k tomu sa snáď časom dostaneš).
|
|
Registrovaný: 31.10.09 Prihlásený: 06.09.23 Príspevky: 124 Témy: 15 Bydlisko: Košice - Te... |
Aha
Takže výsledný súbor by mal vyzerať nejako...
Kód: #!/bin/sh cd /opt/lampp && ./lampp start cd /root && ./starter cd /root/xaseco && ./Aseco.sh
... takto ?
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 07.11.2011 14:35 | |
|
Áno.
|
|
Registrovaný: 31.10.09 Prihlásený: 06.09.23 Príspevky: 124 Témy: 15 Bydlisko: Košice - Te... |
OK super. Vrelá vďaka.
Skôr, než zamknete tento topic, ešte by som sa chcel popýtať na tú knižku ohľadom SQL.
Viete teda o nejakej dobrej, či nie ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|