CentOS'taki Crontab kayıtlarını nerede bulabilirsiniz?


36

Her şeyden önce CentOS kullanıyorum

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

Ve kaynaklarım tükeniyor, bu yüzden eski log dosyalarını silmek istiyorum. Bu durumda neredeyse 100 MB'tan büyük olan eski güvenli logları silmek istiyorum, bu yüzden rootkullanıcı için aşağıdaki crontab girişlerini verdim .

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

Birkaç gün sonra, bu crontab girişinin işe yaramadığını ve hala eski dosyaları görüyorum.

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

Daha sonra /etc/crontab.daily dizini altındaki crontab günlüklerini aramaya çalıştım ve konuyla ilgili bir sonuç bulamadım. Crontab günlükleri nerede bulunur ve crontab'ın başarılı şekilde çalışıp çalışmadığını nasıl bilebilirim?

Yanıtlar:


57

CentOS 6'daki cron günlükleri /var/log/cronvarsayılan olarak bulunur. Bu, yalnızca komutların yürütülmesini kaydeder, sonuçları veya çıkış durumlarını değil. Gerçekleştirilen komutun çıktısı varsayılan olarak kullanıcının postasına gider (bu durumda kökün postası). Alternatif bir e-posta, crontab içindeki MAILTO değişkeni tarafından belirtilebilir.

/ Var / log / secure logs silme işlemini zaten yürüten logrotateözel yerine kurallara bakmalısınız cron.


2
Sen kullanabilirsiniz run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job testi cron ve at komutları çıktı kontrol /var/spool/mail/(user) superuser.com/questions/306163/...
Genç M
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.