Genel olarak core düşmesi yaşandığında otomatik olarak serveri tekrar başlatma amacı ile kurulmuş bir yapı fakat çalışma yapısında bazı sorunlar var. Bunların ilki açık olan oyunu sürekli tekrar tekrar açmaya çalışması. Bunu yazacağınız özel scriptlerle ve bsd timerlarını kullanarak zaten daha stabil yaptırabilirsiniz.bu arada hocam vrunner kaldırılmasını kesinlikle tavsiye etmiyorum şahsen core düşmesi halinde büyük sorunlar yaşanıla bilir.
Örnek vermek gerekirse
1- Files’e güre değişkenlik güstersede filesiniz item vb konularda kendini yoruyor ve ram ön belleği erken dolmaya el verişli ise
2- Saldırı vb zamanlarda core düşmesi yaşanması halinde
Bu hallerde vrunner olmassa büyük sorunlar çıkabilir diye düşünüyorum hocam.
Close sh:Dosyanın içeriğini paylaşabilir misiniz?
ROOT=$PWD
echo "Auth Server Kapatiliyor"
# Shutdown auth
cd $ROOT/cores/auth && sh shut.sh
# Shutdown channel1
echo "Kanal1 Kapatiliyor"
cd $ROOT/cores/channel1/core1 && sh shut.sh
cd $ROOT/cores/channel1/core2 && sh shut.sh
cd $ROOT/cores/channel1/core3 && sh shut.sh
# Shutdown channel2
echo "Kanal2 Kapatiliyor"
cd $ROOT/cores/channel2/core1 && sh shut.sh
cd $ROOT/cores/channel2/core2 && sh shut.sh
cd $ROOT/cores/channel2/core3 && sh shut.sh
# Shutdown channel3
echo "Kanal3 Kapatiliyor"
cd $ROOT/cores/channel3/core1 && sh shut.sh
cd $ROOT/cores/channel3/core2 && sh shut.sh
cd $ROOT/cores/channel3/core3 && sh shut.sh
# Shutdown channel4
echo "Kanal4 Kapatiliyor"
cd $ROOT/cores/channel4/core1 && sh shut.sh
cd $ROOT/cores/channel4/core2 && sh shut.sh
cd $ROOT/cores/channel4/core3 && sh shut.sh
# Shutdown channel5
echo "Kanal5 Kapatiliyor"
cd $ROOT/cores/channel5/core1 && sh shut.sh
cd $ROOT/cores/channel5/core2 && sh shut.sh
cd $ROOT/cores/channel5/core3 && sh shut.sh
# Shutdown channel6
echo "Kanal6 Kapatiliyor"
cd $ROOT/cores/channel6/core1 && sh shut.sh
cd $ROOT/cores/channel6/core2 && sh shut.sh
cd $ROOT/cores/channel6/core3 && sh shut.sh
# Shutdown channel99
echo "Kanal99 Kapatiliyor"
cd $ROOT/cores/channel99 && sh shut.sh
# Shutdown db
echo "Database Durduruluyor"
cd $ROOT/cores/db && sh shut.sh
sleep 2
#!/bin/sh
if [ -r ./pid ]; then
touch .killscript
kill -1 `cat ./pid`
fi
Kanal dosya yollarını kontrol edin
ROOT=$PWD
echo "Auth Server Kapatiliyor"
# Shutdown auth
cd /usr/game/cores/auth && sh shut.sh
# Shutdown channel1
echo "Kanal1 Kapatiliyor"
cd /usr/game/cores/channel1/core1 && sh shut.sh
cd /usr/game/cores/channel1/core2 && sh shut.sh
cd /usr/game/cores/channel1/core3 && sh shut.sh
# Shutdown channel2
echo "Kanal2 Kapatiliyor"
cd /usr/game/cores/channel2/core1 && sh shut.sh
cd /usr/game/cores/channel2/core2 && sh shut.sh
cd /usr/game/cores/channel2/core3 && sh shut.sh
# Shutdown channel3
echo "Kanal3 Kapatiliyor"
cd /usr/game/cores/channel3/core1 && sh shut.sh
cd /usr/game/cores/channel3/core2 && sh shut.sh
cd /usr/game/cores/channel3/core3 && sh shut.sh
# Shutdown channel4
echo "Kanal4 Kapatiliyor"
cd /usr/game/cores/channel4/core1 && sh shut.sh
cd /usr/game/cores/channel4/core2 && sh shut.sh
cd /usr/game/cores/channel4/core3 && sh shut.sh
# Shutdown channel5
echo "Kanal5 Kapatiliyor"
cd /usr/game/cores/channel5/core1 && sh shut.sh
cd /usr/game/cores/channel5/core2 && sh shut.sh
cd /usr/game/cores/channel5/core3 && sh shut.sh
# Shutdown channel6
echo "Kanal6 Kapatiliyor"
cd /usr/game/cores/channel6/core1 && sh shut.sh
cd /usr/game/cores/channel6/core2 && sh shut.sh
cd /usr/game/cores/channel6/core3 && sh shut.sh
# Shutdown channel99
echo "Kanal99 Kapatiliyor"
cd /usr/game/cores/channel99 && sh shut.sh
# Shutdown db
echo "Database Durduruluyor"
cd /usr/game/cores/db && sh shut.sh
sleep 2
ps
kill -1 825
Verdiğin bilgiler için teşekkür ediyorum. Vrunner mevcut sanırımOyunu açtıktan sonra şu kodu yazar mısınız?
Bu komut çalışan dosyaların process id değerini verecektir.Kod:ps
1951 eklentisini görüntüle
Aynı kodu bir kaç kere tekrardan yazınız. PID değerinin sabit durması lazım. Eğer sürekli değişiyorsa vrunner filan kurulu olabilir. Vrunner kuruluysa zaten geçmiş olsun. Oyunu kapatmak için ilk onu kapatmanız gerekiyor. Daha sonra mesela ch1 kapatacağız diyelim şu komutu yazıyoruz.
Komutu yazdıktan sonra tekrar ps diyip bakıyoruz.Kod:kill -1 825
1950 eklentisini görüntüle
Bakın silindi. Aynı işlevi auth içinde yaparsanız oyuncular düşecektir.
Detaylı bilgi için freebsd'nin şu rehberlerine bakabilirsiniz;
Linkleri görebilmek için giriş yap veya kayıt ol.
Linkleri görebilmek için giriş yap veya kayıt ol.
Ben kendi filesimde bu komut mantığı ile oyunu kapatıyorum.
Malesef yine aynı hatayı verdiResimleri foruma yüklerseniz sevinirim.
O halde close.sh’nin neden o hatayı verdiği belli oldu. Vrunner sürekli tekrar tekrar açmaya çalışarak process id değerini değiştiriyor bu yüzden de o hatayı veriyor.
Filesinizde vrunnerkapat diye bir sh dosyası var. İlk önce onu çalıştırıp daha sonra close.sh dosyasını çalıştırır mısınız?
vrunneri kapattıktan sonrada ps'de vrunner gözüküyor. Sanırım bu nedenle kill çalışmıyor. Kill çekiyorum tekrar ps yazıp bakıyorum hala yadığım pid çalışıyor.ps komutu ile vrunnerin idsini öğrenin. Bunu kapattıktan sonra ps komutunu tekrar yazın. Vrunner ile ilgili bilgi yoksa önceki mesajımda belirttiğim gibi oyunu kill komutu ile kapatmayı deneyin
Aklıma başka bir şey gelmiyor ama sunucuya reboot attıktan sonra oyunu açmadan önce vrunner kurulumunu silmeyi deneyebilirsiniz. Büyük ihtimal başlatmak için kullanılan sh dosyasındadır.
Genel olarak core düşmesi yaşandığında otomatik olarak serveri tekrar başlatma amacı ile kurulmuş bir yapı fakat çalışma yapısında bazı sorunlar var. Bunların ilki açık olan oyunu sürekli tekrar tekrar açmaya çalışması. Bunu yazacağınız özel scriptlerle ve bsd timerlarını kullanarak zaten daha stabil yaptırabilirsiniz.bu arada hocam vrunner kaldırılmasını kesinlikle tavsiye etmiyorum şahsen core düşmesi halinde büyük sorunlar yaşanıla bilir.
Örnek vermek gerekirse
1- Files’e güre değişkenlik güstersede filesiniz item vb konularda kendini yoruyor ve ram ön belleği erken dolmaya el verişli ise
2- Saldırı vb zamanlarda core düşmesi yaşanması halinde
Bu hallerde vrunner olmassa büyük sorunlar çıkabilir diye düşünüyorum hocam.
killall -9 vrunner