ระบบ Crontab หรือ Root Crontab


10

ระบบ crontab:

/etc/crontab

ราก crontab:

sudo crontab -u root -e

วิธีไหนเป็นที่ต้องการ ตามที่พวกเขาทำงานทั้งหมดภายในสิทธิ์ของผู้ดูแลระบบ

คำตอบ:


15

/etc/crontab เป็นระบบ 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

ใน Linux distros โดยทั่วไปแล้ว crontabs ของผู้ใช้จะถูกเก็บไว้ใน: /var/spool/crontabs/<username>

อ้างอิง

/superuser/290093/difference-between-etc-crontab-and-crontab-e


2
ตามที่Congiruring cronกล่าวว่า: โดยปกติแล้วไม่จำเป็นต้องสร้างผู้ใช้ crontab สำหรับรูท มันเป็นเรื่องจริงเหรอ? ฉันหมายถึงวิธีมาตรฐานคือการแก้ไข / etc / crontab ใช่ไหม
Pei Z

2
ไม่มีวิธี "มาตรฐาน" ดังนั้นคุณสามารถมีทั้งไฟล์ได้ ฉันมักจะแก้ไข crontab ของรูทและหลีกเลี่ยง/etc/crontabเพียงเพราะฉันคุ้นเคยcrontab -e
phoops

7

/etc/cron.d (และพี่น้อง cron.daily / week / month) เป็นที่ต้องการสำหรับ crontabs ระบบทั้งหมด คุณไม่จำเป็นต้องสัมผัส / etc / crontab

จำเป็นอย่างยิ่งที่จะต้องแยกรายการ cron ออกเป็นหลาย ๆ ไฟล์โดยขึ้นอยู่กับการใช้งานของมันหากคุณวางแผนที่จะจัดการหรือทำสิ่งต่าง ๆ โดยอัตโนมัติ ไฟล์ภายใต้ /etc/cron.d สามารถจัดการได้ง่าย ๆ โดยแพคเกจหรือเครื่องมือจัดการการกำหนดค่าเช่นหุ่นเชิดและพ่อครัว OTOH ของ crontab ของ Root นั้นไม่สามารถดูแลได้โดยมนุษย์

ดังนั้นในระยะสั้นสำหรับสิ่งที่ระบบคุณสามารถใช้ / etc / cron.* หากมีบางสิ่งที่คุณต้องการให้ผู้ใช้รูททำให้ใช้ crontab ของรูท / etc / crontab ควรปล่อยไว้โดยไม่ถูกแตะต้องและจัดการโดยแพ็คเกจ

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