ฉันมีสคริปต์ที่ทำงานโดยอัตโนมัติซึ่งฉันไม่พบใน crontab สำหรับผู้ใช้ที่คาดหวังดังนั้นฉันต้องการค้นหา crontabs ของผู้ใช้ทั้งหมดเพื่อหา
เป็นหลักฉันต้องการเรียกใช้crontab -l
สำหรับผู้ใช้ทั้งหมด
ฉันมีสคริปต์ที่ทำงานโดยอัตโนมัติซึ่งฉันไม่พบใน crontab สำหรับผู้ใช้ที่คาดหวังดังนั้นฉันต้องการค้นหา crontabs ของผู้ใช้ทั้งหมดเพื่อหา
เป็นหลักฉันต้องการเรียกใช้crontab -l
สำหรับผู้ใช้ทั้งหมด
คำตอบ:
ขึ้นอยู่กับสคริปต์ แต่คุณสามารถค้นหา crontab ของคุณได้อย่างง่ายดาย
crontab -l -u <user>
หรือคุณสามารถค้นหา crontab จากสปูลซึ่งเป็นที่ตั้งของไฟล์สำหรับผู้ใช้ทั้งหมด
cat /var/spool/cron/crontabs/<user>
วิธีแสดง crontabs ของผู้ใช้ทั้งหมดโดยพิมพ์ชื่อผู้ใช้ที่จุดเริ่มต้นของแต่ละบรรทัด:
cd /var/spool/cron/crontabs/ && grep . *
crontab -e -u <user>
เพื่อแก้ไขมันทำงานได้ดี
/var/spool/cron/<user>
บนโฮสต์ Centos 7 ของฉัน
หนึ่งซับซึ่งแสดงผู้ใช้ทั้งหมดและพิมพ์ cron สำหรับผู้ใช้ทุกคน:
for user in $(getent passwd | cut -f1 -d: ); do echo $user; crontab -u $user -l; done
วิธีนี้:
/var/spool/cron/crontabs/
vs/var/spool/cron/
sh
bash
ใน RHEL / OEL คุณสามารถแสดงรายการงาน cron ที่สร้างโดยผู้ใช้ทั้งหมด:
#cd /var/spool/cron/
#ls -1
root
oracle
user1
วิธีดู cronjobs ของรูท:
#cat root