Ubuntu Türkiye

Yazılım => Sunucu Yazılımları => Konuyu başlatan: humanwere - 28 Nisan 2017 - 14:48:07

Başlık: Cron loglama
Gönderen: humanwere - 28 Nisan 2017 - 14:48:07
Herkese selamlar,

Benim bir sorunumuz var ama bir türlü doğru arama kelimesini bulamadığımdan dolayı sanıyorum nasıl yapacağımı bulamadım. Sorunum şu;

*/5 * * * * /usr/bin/php  app/console cron:updateorders --env=dev >  joblogs/orders_$(date +\%Y\%m\%d_\%H).out 2>&1


Yukarıdaki cron job her 5 dakikada çalışıyor ve bir log dosyasına sonuçları aktarıyor. Daha önce her çalıştığında ayrı bir klasöre eklediği için bir sorun değildi. Şuan çalıştığında eski verileri silip üzerine yazıyor. Alt alta ekleyerek devam etmesini nasıl sağlayabilirim?

Yardımlarınız için şimdiden teşekkürler.
Başlık: Ynt: Cron loglama
Gönderen: cagriemer - 02 Ağustos 2017 - 02:38:59
Cron isiniz her 5 dakikada bir calisiyor fakat log dosyaniz saatlik olarak isimlendiriliyor. Asagidaki sekilde degistirirseniz sorununuz cozulur.

date +\%Y\%m\%d_\%H\%M
Başlık: Ynt: Cron loglama
Gönderen: mhmtkrktr - 02 Ağustos 2017 - 10:01:11
Şu şekilde de olabilir mi?
*/5 * * * * /usr/bin/php  app/console cron:updateorders --env=dev >>  joblogs/orders_$(date +\%Y\%m\%d_\%H).out 2>&1

( orders_$(date +\%Y\%m\%d_\%H).out dosyası için )

> : Dosya yoksa oluştur. Dosya varsa, çıktıyı eski içeriğin yerine yaz.
>> : Dosya yoksa oluştur. Dosya varsa, çıktıyı eski içeriğin altına ilave et.
Başlık: Ynt: Cron loglama
Gönderen: cagriemer - 04 Ağustos 2017 - 03:43:49
Olur elbette. Sizin dediginiz yontemle ayni dosyanin icine alt alta yazar her saat yeni dosya olusturur. Benim dedigimde her calismada farkli dosya olusturur.