Yardım Kanal kapatma sorunu

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

brave

Üye
Üye
Mesaj
115
Çözümler
5
Beğeni
25
Puan
479
Ticaret Puanı
0
Sunucuda vRunner kuruluydu ve kanalları vRunner ile kapatıyordu (aslında kapatmıyordu shut.sh'a pid.game yazılmış ama pid.game dosyası oluşmuyordu kanallarda sadece pid vardı). vRunner dosyalarını kaldırdığım için bu sefer ./vrunner'da bulamıyor sıfırdan yazmaya çalışıyorum.

Whistle'nin bu konudaki videosunu izledim ama benim kanallarda sadece game var onun gibi ch1 ch2 diye oluşmuyor. O videosunda gösterdiği eski tarzda yazdığımda ise örneğin şu şekilde;

Bash:
#!/bin/sh

if [ -r ./pid ]; then
    touch .killscript
    kill -1 `cat ./pid`
fi

bunu okuturken şu hatayı vermekte:

shut.sh: 5: Syntax error: "fi" unexpected (expecting "then")
 
Top yazıp pid ismini bulun. (Örn: game ve db) ardından putty üzerine killall game db yazıp kapatabilirsin. Vrunner kuruluysa pid isimleri vrunner olabilir. Top yazdıktan sonra isimlerini görebilirsin.
 
Top yazıp pid ismini bulun. (Örn: game ve db) ardından putty üzerine killall game db yazıp kapatabilirsin. Vrunner kuruluysa pid isimleri vrunner olabilir. Top yazdıktan sonra isimlerini görebilirsin.

vrunner tam olarak eklenmemişti sanırım. kanalları başlatırken vrunner kullanmıyordu ./game , ./db şeklinde başlatıyordu.
Pid isimleri normal. killall game db'yi hangi dizinde yazmam gerekiyor ?

Ekran Alıntısı.PNG



** Edit : Putty'de ps yazıp pidlere bakıyorum örneğin auth 8295 ise kill -1 8295 yazarak kapatabiliyorum.
Bunu scripte dökmek istedim ve kanalların bulunduğu core1 , core 2 vs oralara kapat.sh dosyası oluşturdum. İçine kill -1 ./pid yazdım bu sefer puttyden ilgili dizine gelip sh kapat.sh yazdığımda ise;

kill: illegal process id: ./pid

uyarısını verdi.
 
Son düzenleme:
vrunner tam olarak eklenmemişti sanırım. kanalları başlatırken vrunner kullanmıyordu ./game , ./db şeklinde başlatıyordu.
Pid isimleri normal. killall game db'yi hangi dizinde yazmam gerekiyor ?

7264 eklentisini görüntüle


** Edit : Putty'de ps yazıp pidlere bakıyorum örneğin auth 8295 ise kill -1 8295 yazarak kapatabiliyorum.
Bunu scripte dökmek istedim ve kanalların bulunduğu core1 , core 2 vs oralara kapat.sh dosyası oluşturdum. İçine kill -1 ./pid yazdım bu sefer puttyden ilgili dizine gelip sh kapat.sh yazdığımda ise;

kill: illegal process id: ./pid

uyarısını verdi.
Herhangi bir yerde killall game db yazdığınızda hem game pidleri hem db pidlerinin hepsi kapanacak. Böylelikle kanalları kapatmış olacaksın. Vrunner yok gibi duruyor, pid isimleri game ve db.
 
Whistle'nin bu konudaki videosunu izledim ama benim kanallarda sadece game var onun gibi ch1 ch2 diye oluşmuyor. O videosunda gösterdiği eski tarzda yazdığımda ise örneğin şu şekilde;

Çünkü ben kanal dosyalarında game'e linklerken kanal isimleri ile isimlendirdim. Normalde fileslerde game olarak kayıtlı olduğu için ps komutunu girince öyle gözükür. Tam olarak ne anlatmak istediğimi şu videoya bakarak anlayabilirsiniz.




Bu şekilde hazırlama sebebim ise server filesin yönetimi için gerekli olan shell scriptlerini daha efektif bir şekilde yazabilmek.

Dosyayı hangi formatta kayıt ediyorsunuz? UNIX ve UFT-8 formatında olmalı.
 
Geri
Üst