การเปลี่ยนเส้นทางเอาต์พุตของงาน cron ไปยังไฟล์ภายนอก


1

ฉันพยายามเปลี่ยนเส้นทางเอาต์พุตของงาน cron ไปยังไฟล์ภายนอก แต่ไม่มีประโยชน์ ฉันใช้ CentOS 7 อยู่หัวขาด

ฉันสร้างสคริปต์ขนาดเล็กเพื่อรันสองคำสั่ง สคริปต์ในตัวมันเองทำงาน

เป้าหมายคือเพื่อให้สามารถส่งออกคำสั่งสองคำสั่งที่เรียกใช้ผ่านสคริปต์นั้นไปยังโฟลเดอร์ภายนอก สคริปต์:

# #!/bin/bash
/opt/NAI/LinuxShield/bin/nails task --run 1
/opt/McAfee/cma/bin/cmdagent -p

งาน cron ใน /etc/cron.d:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
*/5 * * * * root cd /root && sh epo.sh>>epo.log

ฉันไม่มีข้อผิดพลาด ดูเหมือนว่าทั้งหมดจะทำงาน สร้างโฟลเดอร์เอาท์พุทแล้ว แต่ไม่มีสิ่งใดอยู่ในนั้น

ฉันจะไปไหนผิด


คุณลองเปลี่ยน cron line เป็น: */5 * * * * root /root/epo.sh >> /root/epo.log ? แน่นอนว่าการตรวจสอบ /root/epo.sh สคริปต์มีการดำเนินการ ( +x ) สิทธิ์
nKn

ลองวิ่ง cd /root && sh epo.sh>>epo.log ในคอนโซลของคุณหรือเรียกใช้ cron ของสคริปต์อาชญากรที่เท่านั้น echo มีข้อความเช่นนี้ */5 * * * * root cd /root && sh miSimpleEcho.sh>>epo.log (อย่าลืม chmod +x miSimpleEcho.sh )
Joaquín O
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.