ความแตกต่างระหว่าง / etc / crontab และ“ crontab -e”


42

ความแตกต่างระหว่าง crontab ที่อยู่ใน/etc/crontabและ crontab ที่สามารถแก้ไขได้ใช้crontab -eคืออะไร?

คำตอบ:


51

ดังที่อิกนาชิโอกล่าวว่า/etc/crontabเป็นระบบหน้ากว้าง

รูปแบบของ/etc/crontabเป็นดังนี้:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

ในขณะที่crontab -eต่อผู้ใช้มันคุ้มค่าที่จะกล่าวถึงโดยไม่มี-uอาร์กิวเมนต์ที่คำสั่ง crontab ไปที่ผู้ใช้ปัจจุบัน crontab คุณสามารถทำได้crontab -e -u <username>เพื่อแก้ไขผู้ใช้เฉพาะ crontab

ประกาศใน crontab ต่อผู้ใช้ไม่มีฟิลด์ 'ผู้ใช้'

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

แง่มุมหนึ่งของ crontabs ที่อาจสร้างความสับสนคือรูทนั้นมี crontab ของตัวเองเช่นกัน เช่นcrontab -e -u rootจะไม่แก้ไข/etc/crontab ดูการกำหนดค่า cron

ใน distros Linux ส่วนใหญ่ผู้ใช้จะได้รับการจัดเก็บใน: /var/spool/cron/crontabs/<username>(vixie-cron)

RHEL /var/spool/cron/<username>กระจายตามจะถูกเก็บไว้ใน (cronie)


FYI, เส้นทางที่ระบุด้านบนไม่ถูกต้อง: crontabs ต่อผู้ใช้จะถูกเก็บไว้ใน / var / spool / cron / crontabs / <ชื่อผู้ใช้> (ฉันพยายามสองครั้งเพื่อส่งการแก้ไขแบบง่ายนี้)
MartyMacGyver

1
... และตอนนี้ก็ได้รับการแก้ไขแล้ว
MartyMacGyver

ที่จริงแล้วมันถูกเก็บไว้ใน/var/spool/cron/rootรากของ crontab ต่อผู้ใช้บนระบบ RHEL 6 ยังไม่ได้ตรวจสอบ Ubuntu แต่การพูดว่า "โดยทั่วไป" ดูเหมือนจะยืดออกไปหน่อย
Wildcard

@ Wildcard ฉันคิดว่า "โดยทั่วไป" เป็นคำที่น่าใช้ RHEL distros จัดส่งด้วย "cronie" (และ anacron ฉันเชื่อ) ซึ่งเป็นส่วนที่แยกจาก ISC-Cron / vixie cron ฉันไม่คิดว่ามันจะยืดได้ในกรณีใด ๆ ฉันได้อัปเดตคำตอบของฉันเพื่อรวมรายละเอียดเพิ่มเติม
นักเลง

สำหรับการค้นหาอย่างรวดเร็วของเส้นทางข้าม distros ค้นหาสตริงpath[crontabs]ในไลบรารี "เส้นทาง" CFEngineและตรวจสอบบริบท (บรรทัดบริบทก่อนหน้านี้มีลักษณะเช่นredhat::) มีการเปลี่ยนแปลงมากกว่าที่คุณคิด เช่น SUSE /var/spool/cron/tabsทำให้พวกเขาใน (การสร้างความแตกต่างของ distro เป็นหนึ่งในเหตุผลที่ CFEngine ถูกสร้างขึ้นมาบ่อยครั้งดังนั้นจึงเป็นข้อมูลอ้างอิงที่ดี)
Wildcard

5

หนึ่งคือ crontab ของระบบและสามารถแก้ไขได้โดย root เท่านั้นส่วนอีกอันคือ crontab ของผู้ใช้และสามารถแก้ไขได้โดยผู้ใช้และมีอยู่ต่อผู้ใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.