Úgy döntöttem megosztom veletek, hogyan lehet egyszerűen automatikus indításúra csinálni egy szervert.
Ehhez a régi nagy kedvencemet, a daemontools nevű alkalmazást fogjuk használni. (Nem összetévesztendő a windowsos virtuális meghajtóval :) )
Előnyei közül csak néhányat emelnék ki:
Egyszerűen telepíthetünk szolgáltatásokatamik automatikusan indulnak a rendszerrelha valamilyen okból leáll egy szolgáltatás, automatikusan újraindítja a programPár egyszerű lépés szükséges csupán
Telepítjük az alkalmazást:
pkg_add -r daemontools
VAGY
cd /usr/ports/sysutils/daemontools
make install clean
Betesszük autostartba:
echo 'svscan_enable="YES"' >> /etc/rc.conf
Létre hozzuk a service mappát, amit később "szkennelni" fog:
mkdir -p /var/service
Újraindítjuk a gépet:
shutdown -r now
Most jön a konfigurálás, nagyon egyszerű. Lépjünk be a szerver egyik mappájába, legyen pl a db:
cd /home/game/g1/db
Hozzunk létre egy 'run' nevű fájlt és írjunk bele 2 sort:
ee run
Idéz#!/bin/sh
exec setuidgid game ./db
Mentsük el, majd adjunk rá futtatási jogot:
chmod 755 run
Tegyünk hasonlóan az auth-al és az összes channelX/gameXX mappával
cd /home/game/g1/auth
ee run
Idéz#!/bin/sh
exec setuidgid game ./auth
chmod 755 run
cd /home/game/channel1
ee run
Idéz#!/bin/sh
exec setuidgid game ./game
chmod 755 run
cd /home/game/game99
ee run
Idéz#!/bin/sh
exec setuidgid game ./game
chmod 755 run
Ezzel kész is a beállítás, nincs más dolgunk, mint linkelni a service mappába:
ln -s /home/game/g1/db /var/service/db
ln -s /home/game/g1/auth /var/service/auth
ln -s /home/game/channel1 /var/service/channel1
ln -s /home/game/game99 /var/service/game99
5 másodpercen belül elindul a szerver :)
Szerver leállítás/indítás:
/usr/local/etc/rc.d/svscan stop/start
Ha csak pl egy ch-t akarunk leállítani, akkor:
svc -d /var/service/channelX
Indítás:
svc -u /var/service/channelX
Jó bütykölést kivánok :)
ATAG
Köszi Nagymester!
most legalább nem kell felkelnem hajnali 7kor h indítsam szerót...:D
Az autómatikus leállítást is valahogy így kell megcsinálni?
pl.: mondjuk hajnali 1-kor álljon le minden és reggel 7-kor induljon
Ez megoldható valami script-tel vagy valami hasonlóval?
u.i: Csatahajó c. filmet mindenképpen nézd meg! Nagyon faja film! :P
Nem, arra a crontab való...
ee .crontab
Idéz00 07 * * * cd /home/game && sh start.sh
00 01 * * * cd /home/game && sh close.sh
crontab .crontab
/etc/rc.d/cron restart
o.O"
erre én miért nem gondoltam...:|
köszönöm a helpet!
Szerintem ha jót akartok nem használjátok.
Meg ezt nem metin 2 szervere van ki találva.
Ezek jók pl egy rendszer frissítés automatizálásához stb
Idézetet írta: Revolution Dátum 2012-04-26, 08:42:52
Szerintem ha jót akartok nem használjátok.
Meg ezt nem metin 2 szervere van ki találva.
Ezek jók pl egy rendszer frissítés automatizálásához stb
Ezt mire érted? A FreeBSD-n semmi sem a metin2 szerverre van kitalálva, ennyi erővel semmit sem kell használni O.o
jó...ennek akkor van értelme ha akarod pihentetni szerógépet. Legalább is nekem ezért kell! ATAGBÁ az is meg lehet oldani h mondjuk naponta 1 resi legyen, lehet ezt autómatizálni percre pontosan?
00 02 * * * cd /home/game && reboot
Habár szerintem nemjó mert be is kéne írni felhasználónév, jelszó. Ez hajnali 2 kor resizik.
Idézetet írta: Airon Dátum 2012-04-26, 19:27:15
00 02 * * * cd /home/game && reboot
Habár szerintem nemjó mert be is kéne írni felhasználónév, jelszó. Ez hajnali 2 kor resizik.
Mégis minek? Akkor kell felhasználónév meg jelszó, ha egy felhasználó be akar lépni. A rendszernek teljesen fölösleges. Azt hiszed, az nem fut, amíg valaki be nem jelentkezik? lol...
Amúgy arra teljesen jó a rendszer ha valaki automata restartokat akar. Beállítod, hogy heti 1x shutdownoljon, ez a cucc meg elindítja magától. Ha nincs időd figyelni a cuccost, akkor full jó. Köszönjük.
nagyon nagy THX mindenkinek főleg ATAGBÁNÁK! :p :D