output=$(grep line /var/log/file); [[ -n "$output" ]] && mail -s Log email@domain.tld
Ya da bunu bir cron işine dönüştürebilir ve daha sonra herhangi bir çıktı üretirse, kullanıcılara e-posta gönderir. / Etc / aliases dosyasını düzenleyebilir (ve ardından yeni adlar komutunu çalıştırarak) kutuda olmayan adrese posta gönderebilirsiniz.
Cron girişinden çıkış (Konu satırını ayarlayamayacaksınız)
1 0 * * * grep line /var/log/file
Veya ifne yardımcı programını alabilirsiniz - Bu muhtemelen istediğiniz şeydir
grep satırı / var / log / file | ifne mail -s Günlüğü email@domain.tld
İfne komutu, centos ve RHEL için epel repo'dan mevcut. Çevrimiçi olarak man sayfasına bir bağlantı bulamıyorum ama işte burada
ifne (1)
ifne (1)
NAME ifne - Standart giriş boş değilse komutu çalıştır
SYNOPSIS ifne [-n] komutu
AÇIKLAMA Eğer ve sadece standart giriş boş değilse aşağıdaki komutu çalıştırırsa.
SEÇENEKLER -n Ters işlem. Standart giriş boşsa komutu çalıştırın.
Note that if the standard input is not empty, it is passed
through ifne in this case.
ÖRNEK bulmak. ad çekirdeği | ifne mail -s "Temel dosyalar bulundu" kökü
YAZAN Copyright 2008 Javier Merino tarafından
Licensed under the GNU GPL
2008-05-01 ifne(1)