Ubuntu 14.04'te cron günlükleri nerede saklanıyor?


12

Cron görevimin neden bazen çalışmadığını gidermeye çalışıyorum. Cron günlük dosyalarını varsayılan olarak nerede saklar? / Var / log / syslog mı?

O dosyaya baktım ve boş. Bir şey ayarlamam gerekir mi?

Yanıtlar:


23

Varsayılan olarak, cron günlükleri / var / log / syslog klasörüne kaydedilir. Rsyslogd yapılandırmasına bağlıdır. Değiştirebilirsiniz:
rsyslog config adresine gidin

cd /etc/rsyslog.d/
sudo nano 50-default.conf

Uncoment hattı:

# cron. * /var/log/cron.log

Dosyayı kaydedin ve rsyslog'u yeniden başlatın

sudo hizmeti rsyslog yeniden başlatma 

Yeni dosyadan mesaj almak için cron arka plan programınızı yeniden başlatın

sudo service cron yeniden başlatma

7

Ne zaman cronçalışmıyor, kullanıcıya bir mail göndermek edeceğiz root. Tek sorun şudur: Postayı posta kutularına göndermek / depolamak için yazılımınız yoktur.

Ama korkmayın, Postfixburada!

Postfix'i yükle

sudo uygun-güncelleme
sudo apt-get install postfix yadigarı-mailx

Kurulum sırasında postfix, nasıl kurmak istediğinizi soracaktır. İlk ekranda, local onlydiğer her şey için varsayılanları seçip devam edin.

Postfix'i Yapılandırma

Şimdi, en sevdiğiniz editörü kullanarak düzenleyin /etc/aliases. Başlangıçta şöyle görünecek:

# Biçim için erkek 5 diğer adı görün
posta müdürü: kök

Ne demek olduğunu herhangi bir posta gönderilen olmasıdır postnasterşimdi gönderilecektir rootyanı. Bu durumda, gönderilen tüm postaların root(cron postaları ve diğer sistem postaları için) usernamebize gönderilmesini isteriz .

Yani, /etc/aliasesşunun gibi görünecek şekilde düzenleyin :

# Biçim için erkek 5 diğer adı görün
posta müdürü: kök
kök: norman

( normanAçıkça kullanıcı adınızla değiştirin . Benimle aynı ada / kullanıcı adına sahip değilseniz. :))

Tüm bunlar söylendikten ve yapıldıktan sonra push, değişikliklere aşağıdaki komutu çalıştırın :

sudo newaliases

Şimdi, bundan sonra:

sudo dpkg-postfix'i yeniden yapılandır

Yüklerken daha önce sahip olduğunuz ekranı göreceksiniz postfix. Varsayılanları ( Local Onlyvb.) Çalıştırın . Kök ve postmaster takma adını istediğinde bölüme geldiğinizde, bunun /etc/aliasesyukarıda eklediğinizle aynı olduğundan emin olun . Ardından, varsayılanları çalıştırmaya devam edin.

İşiniz bittiğinde, yeniden başlatmak postfixve başlamak için aşağıdaki komutu çalıştırın !

sudo service postfix yeniden başlatma

Sonuç

Şimdi, cron'un bir hatası varsa, size gönderilecektir. Ancak, muhtemelen, (yerel) postalarımı nasıl kontrol edebilirim?

Bunu yapmak için şu komutu çalıştırın:

posta

Bu kadar basit. Eğer posta yoksa söyleyecektir No mail for <username>. Aksi takdirde kullanmak için temiz bir terminal arayüzü alırsınız. Gelen kutunuzla nasıl etkileşim kuracağınızla ilgili bilgi için kılavuz sayfasına bakın .

İsterseniz, yerel kılavuz sayfanıza aşağıdakileri kullanarak erişebilirsiniz:

erkek posta

Ve şimdi, işiniz bitti! :)

PS okumalısınız bu hakkında daha fazla bilgi edinmek için cronkonuya.


1
crondişin sahibini e-postayla gönderir, ille de root değildir, bu nedenle yüklediğiniz kendi işinizse crontab -epostayı alırsınız. Bu, işin "başarısız" olup olmadığı da doğrudur ... işin sahip olduğu herhangi bir çıktıya ilişkin bir not dökümü gönderir.
psusi

0

Çalışırken mailaşağıdaki yanıtı aldım:

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

Bunun yerine saklanan hataları / postaları buldum /var/mail/root


-1

Bu ise /var/log/syslogvarsayılan olarak.

Ancak, daha yararlı olan ayrı bir cron.log oluşturmak için ayarlanabilir.

Bu soru-cevap süreci açıklar:

16.04: Cron'un cron.log oluşturmasını ve gerçek zamanlı olarak izlemesini nasıl sağlarım?

Ayrıca bu cevapta, wcrongerçek zamanlıya yakın olduğunu gösteren bir komut oluşturma talimatları yer almaktadır . Artı, başka bir cevaba bağlanıyor,

Cron kayıt seviyesi nasıl değiştirilir?

günlük düzeyinin yalnızca işlerin başlangıcından fazlasını içerecek şekilde nasıl değiştirileceğini gösterir - düzey 15 hatalar ve bitiş zamanı da gösterir.

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.