Yanıtlar:
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
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, Postfix
burada!
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 only
diğer her şey için varsayılanları seçip devam edin.
Ş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 root
yanı. Bu durumda, gönderilen tüm postaların root
(cron postaları ve diğer sistem postaları için) username
bize 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
( norman
Açı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 Only
vb.) Çalıştırın . Kök ve postmaster takma adını istediğinde bölüme geldiğinizde, bunun /etc/aliases
yukarıda eklediğinizle aynı olduğundan emin olun . Ardından, varsayılanları çalıştırmaya devam edin.
İşiniz bittiğinde, yeniden başlatmak postfix
ve başlamak için aşağıdaki komutu çalıştırın !
sudo service postfix yeniden başlatma
Ş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 cron
konuya.
Çalışırken mail
aş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
Bu ise /var/log/syslog
varsayı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, wcron
gerç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.
crond
işin sahibini e-postayla gönderir, ille de root değildir, bu nedenle yüklediğiniz kendi işinizsecrontab -e
postayı 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.