Neden anacron çalışmıyor?


9

Anacron yüklü bir Ubuntu sistemim var. Ancak emin değilim. Syslog dosyalarını döndürmek için /etc/cron.daily komutlarını çalıştırmıyor (logrotate kullanmadan kendi dönen günlük yöntemine sahip sysklog kullanıyorum). Günlükler en son Ekim 2009'da gerçekleşti. Var /var/spool/anacron/cron.dailyve içeriği 20091015. AFAIR o zaman bir elektrik kesintisi yaşadık ve her şey yeniden başlatıldı.

Anacronda nasıl hata ayıklayabilirim? Neden çalışmadığını nasıl görebilirim? İlk içgüdüm aramak /var/log/anacron, ama o orada değil. Tekrar çalışmasını sağlamak için nasıl düzeltebilirim?

Yanıtlar:


5

Aşağıdakilere bakın:

zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less

Benim için bir sisteme son giriş 4 Kasım 2008.

zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less

Girişler benim için 28 Aralık - 4 Ocak arasında değişiyor.

cat /etc/crontab

Günlük, haftalık ve aylık olarak buna benzer girişler görmelisiniz:

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Ve bu bir grup dosyayı göstermelidir:

ls -l /etc/cron.{daily,weekly,monthly}

In /etc/cron.dailyI logrotate ve sysklogd ikisi de var.

Ve eğer yaparsanız:

ps auxww | grep [c]ron

cronarka plan programının çalıştığını görmelisiniz .

Yaparsan:

cat /etc/cron.daily/sysklogd

biten birkaç satır görmelisiniz || exit 0- dosyaların var olduğundan emin olmak ve çalıştırılabilir dosyalar için kontrol edin test -x. Logrotat kullandığımdan bazıları benim için değil.

Syslogd'ın çalışıp çalışmadığını kontrol edin:

ps -C syslogd

Savelog dosyasının var olup olmadığını ve yürütülebilir olup olmadığını görün:

ls -l $(type -p savelog)

Şu anda aklıma gelen tek şey bu.


4
Ayrıca, anacron'un sadece cron için yapılandırıldığını unutmayın, bu yüzden bir daemon değildir
LapTop006

10

Koşmayı deneyin:

sudo run-parts --test /etc/cron.daily

Bu satır, yeni komut dosyanızın "tanınanlar" arasında olup olmadığını söyler. Örneğin, komut dosyasının yanlış bir adı, yürütme bayrağı eksik veya izin sorunları vb. Olabilir.

Bu şekilde çalışma parçaları aracının (cron tarafından kullanılan) bir .sh son ekini sevmediğini öğrendim


2

Anacron yüklü, yanlış yapılandırılmış ve çalışmıyor bir ubunutu 8.04 vps (w / plesk) var. apt-getinstall ilgili tüm dosyaları yeniden yarattı.

Bundan sonra, tek yapmam gereken, anakronu ateşlemek ve işini yapmak için saatlik crontab'a bir giriş eklemekti.

cron.hourly / koyduğum script

#!bin/bash
/path/to/anacron -s 

1

Hizmeti yeniden başlatmayı deneyin, bu size bir hata veriyor mu?


0

Bazı Linux kalıpları lapa lapa. Cfengine'i cron'u yeniden başlatmak için, cron'u ise kritik görevler için cfengine'yi izlemek için kullanıyoruz. Bu günlerde ikisi de dikkate değer bir şekilde çökmüyor. 90'larda olduğu gibi cron hiç çökmediğinde :-)


0

/etc/cron.{daily,weekly,monthly}/Klasördeki komut dosyasının adı içinde bir nokta var, yürütülmüyor gibi görünüyor. İçinde nokta olmayan bir şeyi yeniden adlandırmayı deneyin.

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.