[C++ & SH]Otomatik Temizleme

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 65

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
erkes'e Selamun Aleyküm,
Sistem'i Bir Arkadaşım Rica Ettiği İçin Yaptım,Ve Lazım Olanların Kullanması İçin Paylaşıyorum.
Bu Sistem Nedir?
Sistem Şu Mesela;
cd /usr/game
sh clear.sh çekersiniz syserr syslog'ları temizlemek için,
Onu Otomatik Hale Getirdim 15'dakikada Bir Otomatikman Temizliyor.
ANLATIM VE DOSYA İNDİRMEK İÇİN :
ANLATIM :
VİRÜSTOTAL :
SİSTEM İLE İLGİLİ HERHANGİ BİR FOTOĞRAF İSTEMEYİN FOTOĞRAFLIK YANI YOK :D
🆒;):D:D:p
Metin2 Otomatik Temizleme Sistemi: C++ & Shell Script Entegrasyonu

Metin2 özel sunucularında çalışan geliştiriciler, sunucu performansını artırmak ve istenmeyen dosyaları otomatik olarak temizlemek için otomatik temizleme sistemleri kurarlar. Bu sistemler genellikle C++ ile yazılmış ana oyun motoruna entegre edilir veya arka planda çalışan shell (SH) betikleriyle çalıştırılır. Bu makalede, Metin2 özel sunucu geliştiricileri için C++ & SH tabanlı otomatik temizleme sistemini nasıl kuracağınızı ve optimize edeceğinizi ele alacağız.

Otomatik Temizleme Sisteminin Amacı
Metin2 özel sunucularda zamanla birçok geçici dosya, log dosyası, çöp veri ve kullanılmayan nesneler oluşabilir. Bu durum sunucu performansını düşürür ve zamanla hata riskini artırır. Otomatik temizleme sistemi ile bu veriler belirli aralıklarla silinebilir ve sunucu daha stabil çalışabilir. Bu sistem genellikle auth server, game server ve database üzerinde çalışır.

C++ ile Sunucu Tarafında Otomatik Temizleme
Sunucu tarafında çalışan C++ kodları ile garbage collection, memory leak önleme ve geçici nesnelerin silinmesi sağlanabilir. Örneğin, bir oyuncu haritasında bırakılan geçici itemler, belirli bir süre sonra bellekten silinebilir. Bu işlem genellikle timer tabanlı çalışır ve core sistem üzerinden yönetilir. C++ ile yazılmış bu modül, source edit kısmında doğrudan sisteme entegre edilebilir. Ayrıca, db core üzerinden veritabanında kalan geçici veriler de temizlenebilir.

Shell (SH) Betikleri ile Otomatik Temizlik
Arka planda çalışan SH betikleri ile log dosyaları, cache verileri, eski yedek dosyaları gibi sistemde yer kaplayan dosyalar belirli zaman aralıklarında silinebilir. Örneğin, aşağıdaki gibi bir komut ile log dosyaları 7 günden eski olanlar silinebilir:
Kod:
[B]find /path/to/logs -name '*.log' -mtime +7 -delete[/B]

Bu tür betikler cronjob ile sistemde otomatik olarak çalıştırılabilir. Böylece sistem yöneticisi elle müdahale etmeden temizlik işlemi yapılır.

Otomatik Temizleme Sistemini Güvenceye Alma
Her ne kadar otomatik temizleme faydalı olsa da, yanlış yapılandırılmış bir sistem önemli verilerin silinmesine neden olabilir. Bu yüzden sistemde backup süreçleri oluşturulmalı ve silme işlemleri öncesi kullanıcıya uyarı verilmelidir. Özellikle db üzerinde yapılan işlemler dikkatli yapılmalıdır. Geliştiriciler, Metin2 lobby forumlarında bu konuda birçok örnek paylaşımda bulunmuştur.

Metin2 Development Ortamında Entegrasyon
Geliştiriciler, C++ source üzerinde çalışırken bu tür temizleme fonksiyonlarını core yapının içine entegre edebilirler. Ayrıca, martysama gibi tanınmış geliştiricilerin katkılarıyla geliştirilen sistemlerde, otomatik temizleme fonksiyonları kolayca uygulanabilir. Game server programming sırasında dikkat edilmesi gereken bir diğer konu ise, bu temizleme işlemlerinin oyuncu deneyimini etkilememesi gerekir. Bu yüzden sistem, belirli zamanlarda veya düşük trafikli saatlerde çalıştırılmalıdır.

Sonuç
C++ & SH tabanlı otomatik temizleme sistemleri, Metin2 özel sunucuları için kritik önem taşır. Doğru yapılandırıldığında hem sunucu performansını artırır hem de veri bütünlüğünü korur. Geliştiriciler, bu sistemleri source edit ve py root ortamlarında test ederek stabilize hale getirebilirler.


Metin2 Auto-Cleanup System: C++ & Shell Script Integration

Developers running Metin2 private servers set up automatic cleanup systems to enhance server performance and remove unwanted files automatically. These systems are typically integrated into the main game engine written in C++ or run via background shell (SH) scripts. In this article, we will explain how to implement and optimize an automatic cleanup system based on C++ & SH for Metin2 private server developers.

Purpose of Automatic Cleanup Systems
Over time, many temporary files, log files, junk data, and unused objects can accumulate on Metin2 private servers. This situation reduces server performance and increases the risk of errors over time. With an automatic cleanup system, these files can be deleted at regular intervals, leading to more stable server operation. The system usually works on auth server, game server, and database.

Automatic Cleanup with C++ on Server Side
On the server side, C++ code can manage garbage collection, prevent memory leaks, and remove temporary objects. For instance, temporary items left by players on maps can be removed from memory after a certain duration. This process typically runs on a timer basis and is managed through the core system. This module, written in C++, can be directly integrated into the system through source edit. Additionally, temporary data remaining in the database can also be cleaned via the db core.

Automated Cleaning with Shell (SH) Scripts
Background SH scripts can delete system-consuming files such as log files, cache data, old backup files, etc., at specific time intervals. For example, a command like the one below can delete log files older than 7 days:
Kod:
[B]find /path/to/logs -name '*.log' -mtime +7 -delete[/B]

Such scripts can be run automatically on the system via cronjob. Thus, cleaning operations are performed without manual intervention by the system administrator.

Securing the Automatic Cleanup System
Although automatic cleanup is beneficial, a misconfigured system could lead to the deletion of important data. Therefore, backup processes should be established within the system, and users should be warned before deletion operations. Especially operations on db must be handled carefully. Developers have shared numerous examples regarding this topic on Metin2 lobby forums.

Integration in Metin2 Development Environment
While working on C++ source, developers can integrate these cleanup functions directly into the core structure. Moreover, thanks to contributions from well-known developers like martysama, auto-cleanup functions can be easily implemented. When doing game server programming, another important consideration is that these cleanup operations should not affect the player experience. Therefore, the system should run during specific times or low-traffic hours.

Conclusion
C++ & SH-based automatic cleanup systems are critical for Metin2 private servers. When configured correctly, they both improve server performance and maintain data integrity. Developers can test these systems in source edit and py root environments to achieve stability.​
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt