output=$(grep line /var/log/file); [[ -n "$output" ]] && mail -s Log email@domain.tld
หรือคุณสามารถทำให้มันกลายเป็นงาน cron และถ้ามันสร้างผลลัพธ์ใด ๆ มันจะส่งอีเมลถึงผู้ใช้ คุณสามารถแก้ไขไฟล์ / etc / aliases (จากนั้นเรียกใช้คำสั่ง newaliases) เพื่อส่งเมลไปยังที่อยู่ที่ไม่ได้อยู่ในกล่อง
นอกเหนือจาก cron entry (คุณจะไม่สามารถตั้งค่าหัวเรื่องบรรทัด thogh ได้
1 0 * * * grep line /var/log/file
หรือคุณสามารถรับยูทิลิตี้ ifne - นี่อาจเป็นสิ่งที่คุณต้องการ
บรรทัด grep / var / log / file | ifne mail -s Log email@domain.tld
ifne สั่งให้มันใช้ได้จาก epel repo สำหรับ centos และ RHEL ฉันไม่พบลิงค์ไปยังหน้า man ออนไลน์ แต่มีอยู่
ifne (1)
ifne (1)
NAME ifne - รันคำสั่งหากอินพุตมาตรฐานไม่ว่างเปล่า
สรุปคำสั่ง ifne [-n]
DESCRIPTION ifne รันคำสั่งต่อไปนี้หากว่าอินพุตมาตรฐานไม่ว่างเปล่า
ตัวเลือก - การดำเนินการย้อนกลับ เรียกใช้คำสั่งหากอินพุตมาตรฐานใช้งานได้
Note that if the standard input is not empty, it is passed
through ifne in this case.
ค้นหาตัวอย่าง -name core | ifne mail -s root "พบไฟล์หลัก"
AUTHOR ลิขสิทธิ์ 2008 โดย Javier Merino
Licensed under the GNU GPL
2008-05-01 ifne(1)