Cron işlerinde varsayılan posta alıcısını değiştirebilir miyim?


12

Bir cronjob herhangi bir çıktı varsa işin ait olduğu kullanıcıya gönderilecek inanıyorum. Ben de MAILTO=vivek@nixcraft.inçıktı gönderildiği yeri değiştirmek için cron dosyasının üstündeki gibi bir şey ekleyebilirsiniz düşünüyorum .

Cron işlerinin root bunları çalıştıran kullanıcı yerine sistem genelinde e-postayla gönderilmesi için bir seçenek ayarlayabilir miyim ? (yani bunu her kullanıcının cron dosyasında ayarlamak zorunda değilim)

Yanıtlar:


9

/etc/crontabDosyayı kontrol edin ve MAILTO=rootorada ayarlayın . /etc/rcDosyada da ihtiyaç olabilir

crondMAILTO değişkenini kabul ediyor gibi görünüyor, sanırım tamamen emin değilim ama başlamadan önce crond için ortam değişkenini değiştirmeyi denemeye değer. Olduğu gibi /etc/sysconfig/crondveya /etc/rc.d/init.d/cronddaha önceki bir dosya kaynaklar komut dosyası.

Misal:

[centos@centos scripts]$ strings /usr/sbin/crond | grep -i mail
ValidateMailRcpts
MailCmd
cron_default_mail_charset
usage:  %s [-n] [-p] [-m <mail command>] [-x [
CRON_VALIDATE_MAILRCPTS
mailed %d byte%s of output but got status 0x%04x
[%ld] no more grandchildren--mail written?
MAILTO
/usr/sbin/sendmail
mailcmd too long
[%ld] closing pipe to mail
MAIL

Çok teşekkürler! +1. Belki de cevabınızın alt kısmını bir ön format / kod formatında yazabilirsiniz?
cwd

7

Put MAILTO=rootin /etc/default/cron. Bu dosya cron'un varsayılan ayarlarını içerir.

man 5 crontab diyor,

MAILTO tanımlanmışsa (ve boş değilse), kullanıcıya adlandırılmış olarak posta gönderilir.

Bakınız: http://man.cx/cron(1)#heading4


nerede? her kullanıcının crontab dosyası için?
Nikhil Mulley

@Nikhil güncellenmiş cevabımı kontrol et.
Sachin Divekar

1
yalnızca crontab'ına sahip olan kullanıcılar için çalışır. Kullanıcılardan herhangi birinde bu değişken ayarlanmamışsa çalışır mı? Bence @Cwd özellikle tüm kullanıcılar için küresel bir ayar istedi.
Nikhil Mulley

@SachinDivekar -1 Nikhil haklı. Ayrıca sorumu düzenledin ve anlamını değiştirdin. Düzenlenen anlam cevabınızla uyumludur, ama sorduğum bu değil.
cwd

2
Bu benim için çalışmıyor. Varsayılan dosyada MAILTO'yu ayarladım ve cron hizmetini yeniden başlattım, ancak yine de köke gönderiyor (harici bir e-posta adresine göndermeye çalışıyorum)
peedee
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.