Cron loglama

Başlatan humanwere, 28 Nisan 2017 - 14:48:07

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

humanwere

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.

cagriemer

Cron isiniz her 5 dakikada bir calisiyor fakat log dosyaniz saatlik olarak isimlendiriliyor. Asagidaki sekilde degistirirseniz sorununuz cozulur.

date +\%Y\%m\%d_\%H\%M

mhmtkrktr

Ş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.

cagriemer

Olur elbette. Sizin dediginiz yontemle ayni dosyanin icine alt alta yazar her saat yeni dosya olusturur. Benim dedigimde her calismada farkli dosya olusturur.