กำลังส่งอีเมลจากสคริปต์ - อีเมลว่างเปล่า


1

ฉันมีสคริปต์ที่ส่งอีเมลถึงฉันจากเซิร์ฟเวอร์:

#!/bin/bash
DWATYG=$(date +%d.%m.%Y -d '16 days ago')
RAPORT=$(ausearch -i -k RBS -ts $DWATYG)
echo "$RAPORT" | mutt -s "Raport RBS" my@email.com

สคริปต์นี้เปิดตัวจาก crontab ทุกครั้งที่ฉันได้รับอีเมลเปล่าโดยไม่มีเนื้อหาของข้อความ ถ้าฉันเรียกใช้คำสั่งนี้จากบรรทัดคำสั่งทุกอย่างก็โอเค มีปัญหาอะไร?


ลองเรียกใช้สคริปต์จากนอกไดเรกทอรีที่ตั้งอยู่ (เช่นนำทางไปยัง / tmp จากนั้นเรียกใช้สคริปต์จากที่นั่นด้วยพา ธ เต็ม มันทำงานได้ดีหรือสร้างข้อผิดพลาด?
Richard

ไม่มีข้อผิดพลาด อีเมลมีรายงานจากเครื่องมือ ausearch แต่ถ้าสคริปต์นี้ถูกเรียกใช้จากอีเมล crontab จะว่างเปล่า
QkiZ

คำตอบ:


0

เมื่อใช้ในงาน cron ausearch ต้องการ --input-logs ตัวเลือก

จากหน้าคน:

--input-logs
    Use the log file location from auditd.conf as input for searching.
    This is needed if you are using ausearch from a cron job.

ในการรับข้อความแสดงข้อผิดพลาดในอีเมลคุณสามารถเปลี่ยนเส้นทาง STDERR ไปยัง STDOUT

RAPORT=$(ausearch -i -k RBS -ts $DWATYG 2>&1 )
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.