ถ้าฉันใส่สคริปต์ใน /etc/cron.daily ใน CentOS สิ่งที่ผู้ใช้จะทำงานเป็น? พวกเขาทั้งหมดทำงานเป็นรากหรือเป็นเจ้าของ?
ถ้าฉันใส่สคริปต์ใน /etc/cron.daily ใน CentOS สิ่งที่ผู้ใช้จะทำงานเป็น? พวกเขาทั้งหมดทำงานเป็นรากหรือเป็นเจ้าของ?
คำตอบ:
root
พวกเขาทุกคนทำงานเป็น หากคุณต้องการใช้เป็นอย่างอื่นให้ใช้su
สคริปต์หรือเพิ่มรายการ crontab ให้กับ crontab ของผู้ใช้ ( man crontab
) หรือ crontab ทั่วทั้งระบบ (ซึ่งฉันไม่สามารถบอกตำแหน่งของคุณบน CentOS ได้)
แก้ไข:คำตอบของฉันไม่ได้ใช้จริงในกรณีนี้ดูความคิดเห็นของ Zoredache ด้านล่าง ขออภัยทั้งหมด (esp. geekosaur) ไคล์, โปรดทราบว่าหากคุณต้องการเรียกใช้สคริปต์เป็นประจำในฐานะผู้ใช้ที่ไม่ใช่รูท, ต่อไปนี้อาจเป็นประโยชน์; แค่ทำผ่าน cron.d แทนที่จะ cron {รายชั่วโมงรายวันรายสัปดาห์รายเดือน}
ฉันเกลียดที่จะโต้แย้ง แต่ฉันกลัวว่า geekosaur ไม่ถูกต้องนัก พวกเขาทำงานเป็นรากยกเว้นในกรณีที่ระบุเป็นอย่างอื่น นี่เป็นส่วนหนึ่งของ/etc/cron.d/munin
ไฟล์CentOS box ของฉัน:
# cron-jobs for munin
MAILTO=root
1-56/5 * * * * munin /usr/share/munin/munin-limits --force
สังเกตว่าในบรรทัดคำสำคัญ (บรรทัดที่ 3) มีชื่อผู้ใช้ที่ระบุไว้ก่อนที่จะปฏิบัติการ รายการ cron นี้ทำงานโดยเฉพาะในฐานะผู้ใช้ดังนั้นหาก cron ของคุณคล้ายกับ CentOS 5 (vixie-cron-4.1-77) คุณควรทำเช่นเดียวกัน