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.
Cron isiniz her 5 dakikada bir calisiyor fakat log dosyaniz saatlik olarak isimlendiriliyor. Asagidaki sekilde degistirirseniz sorununuz cozulur.
date +\%Y\%m\%d_\%H\%M
Ş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.
Olur elbette. Sizin dediginiz yontemle ayni dosyanin icine alt alta yazar her saat yeni dosya olusturur. Benim dedigimde her calismada farkli dosya olusturur.