LÜTFEN DİKKAT : Benzer tüm soruları yeniden okudum. cron, paths, env değişkenleri vb., ancak benim özel sorunuma çözüm sunan hiçbiri bulamadı.
Bazı MySQL dökümlerini yapar ve daha sonra böyle eski olanları siler bir komut dosyası var:
/usr/bin/find "/home/bkp/dbdump" -name "*.gz" -mtime +5 -delete
( yukarıdaki komut yorumlardan gelen önerilerle orijinal komutumdan değiştirildi )
Ancak, cron bu komut dosyasını çalıştırdığında dosyalar asla silinmez. Cron kullanıcısı köküdür.
Hata ayıklama notları
Komutun göründüğü komut dosyasını el ile çalıştırırsam, bunları beklendiği gibi siler.
Yukarıdaki find komutunu komut satırından root olarak kendi başına çalıştırırsam, bunları beklendiği gibi siler (ve -print ile beklendiği gibi 5 günden daha eski dosyaların listesini döndürür)
Ayrıca kök crontab için açık bir yol ifadesi ekledim, ama
bu bir şey değişmez.Cron hata göndermiyor ve eğer bir günlük dosyasına find işlemini koyarsam,
bu boş çıkıyor ya da hiç oluşturulmuyor.Ubuntu sunucusu 14.04.03 LTS kullanıyorum.
/usr/bin/find /home/bkp/dbdump/*.gz -mtime +5
cron
komutlar kabuktan çalıştırılır ve kabuk joker karakterleri genişletir.
cron
çıktı ve hata mesajları ile e-posta göndermelidir. Bu işten böyle bir e-posta aldınız mı?