ระบบ crontab:
/etc/crontab
ราก crontab:
sudo crontab -u root -e
วิธีไหนเป็นที่ต้องการ ตามที่พวกเขาทำงานทั้งหมดภายในสิทธิ์ของผู้ดูแลระบบ
ระบบ crontab:
/etc/crontab
ราก crontab:
sudo crontab -u root -e
วิธีไหนเป็นที่ต้องการ ตามที่พวกเขาทำงานทั้งหมดภายในสิทธิ์ของผู้ดูแลระบบ
คำตอบ:
/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
/etc/crontab
เพียงเพราะฉันคุ้นเคยcrontab -e
/etc/cron.d (และพี่น้อง cron.daily / week / month) เป็นที่ต้องการสำหรับ crontabs ระบบทั้งหมด คุณไม่จำเป็นต้องสัมผัส / etc / crontab
จำเป็นอย่างยิ่งที่จะต้องแยกรายการ cron ออกเป็นหลาย ๆ ไฟล์โดยขึ้นอยู่กับการใช้งานของมันหากคุณวางแผนที่จะจัดการหรือทำสิ่งต่าง ๆ โดยอัตโนมัติ ไฟล์ภายใต้ /etc/cron.d สามารถจัดการได้ง่าย ๆ โดยแพคเกจหรือเครื่องมือจัดการการกำหนดค่าเช่นหุ่นเชิดและพ่อครัว OTOH ของ crontab ของ Root นั้นไม่สามารถดูแลได้โดยมนุษย์
ดังนั้นในระยะสั้นสำหรับสิ่งที่ระบบคุณสามารถใช้ / etc / cron.* หากมีบางสิ่งที่คุณต้องการให้ผู้ใช้รูททำให้ใช้ crontab ของรูท / etc / crontab ควรปล่อยไว้โดยไม่ถูกแตะต้องและจัดการโดยแพ็คเกจ