Günlük dosyalarını yeniden adlandıracak ve arşivleyecek bir komut dosyası yazmaya çalışıyorum ancak bunu çözemiyorum. İşte nasıl çalışması gerektiği ile ilgili bir örnek: error_log adlı bir dosyanız varsa ve senaryonuzu ilk kez çalıştırıyorsanız, error_log dosyasını error_log.1
'a yeniden adlandırıp error_log.1
gzip ile arşivleyin. Komut dosyanızı ikinci kez çalıştırdığınızda iki dosya vardır: error_log ve error_log.1.gz
, şimdi error_log.1.gz
'u error_log.2.gz
'a yeniden adlandırmalısınız; error_log
- error_log.1
ve bir kez daha ile gzip ile error_log.1.gz
arşivleyin.Günlük dosyalarını arşivlemek için Bash komut dosyası
5
A
cevap
7
Aradığınızı, logrotate
olarak adlandırın, istediğiniz gibi döndürmek için temel bir Unix
yönetim komutu.
/var/log/apache/error_log {
daily
rotate 90 # keep only 90 logs
copytruncate # don't stop apps, but copy log
compress # gzip log in *.gz
}
:
basit yapılandırma dosyasının man 8 logrotate
Örnek gör
İlgili konular
- 1. Bash komut dosyası eksik ']'
- 2. Bash komut dosyası okunmadı
- 3. dize için bash grep günlük dosyası daha sonra mailx
- 4. ssh anahtarlarının üretilmesi için Bash komut dosyası
- 5. Windows'da Bash başlangıç komut dosyası
- 6. Bash Komut Dosyası Yinelemeli Dizin Ağacı
- 7. Bash komut dosyası: w3m dökümünü
- 8. Heroh hesabımda bash komut dosyalarını çalıştırabilir miyim?
- 9. sqldeveloper'da diğer komut dosyalarını çalıştırmak için komut dosyası
- 10. Bash komut dosyası ve regex sorunu
- 11. Günlük dosyalarında belirli bir dizgiyi beklemek için Bash komut dosyası optimizasyonu
- 12. Şefde bir bash komut dosyası nasıl çalıştırılır?
- 13. Bash Komut Dosyası Geri Dönme Yerine Döngü
- 14. Bash komut dosyası echos ama yürütmeyecek
- 15. Golang'dan bir Bash Komut Dosyası Yürütme
- 16. Bash komut dosyası - dosyaya içerik ekle
- 17. Python Git Bash CMD Komut Dosyası
- 18. Linux'ta Başlarken Bash Komut Dosyası Oluşturma
- 19. Bash komut dosyası, bash4 sürümünden nasıl etkilenir?
- 20. Eski dönen günlük dosyalarını silmek için log4j'yi nasıl alabilirim?
- 21. Tüm ips dosyalarını google.com'a yazdırmak için scapy komut dosyası
- 22. AWS CLI araçlarını yüklemek için Bash komut dosyası
- 23. Kök girişini devre dışı bırakmak için Bash komut dosyası
- 24. JSON'u bir BASH komut dosyası içinde göndermek için cURL kullanma
- 25. Günlük dosyası ile aynı klasördeki bölme günlük dosyaları
- 26. Android'de bash komut dosyası aracılığıyla wifi'yi etkinleştirme/devre dışı bırakma
- 27. bash komut
- 28. Bash komut dosyasının döngü için
- 29. Çıktıları komut dosyalarından günlük çalıştırılan betiğe sarmak
- 30. bash: Komut