สคริปต์ใดที่ผู้ใช้ทำในโฟลเดอร์ cron ทำงานเป็น? (เช่น cron.daily, cron.hourly ฯลฯ )


51

ถ้าฉันใส่สคริปต์ใน /etc/cron.daily ใน CentOS สิ่งที่ผู้ใช้จะทำงานเป็น? พวกเขาทั้งหมดทำงานเป็นรากหรือเป็นเจ้าของ?

คำตอบ:


52

rootพวกเขาทุกคนทำงานเป็น หากคุณต้องการใช้เป็นอย่างอื่นให้ใช้suสคริปต์หรือเพิ่มรายการ crontab ให้กับ crontab ของผู้ใช้ ( man crontab) หรือ crontab ทั่วทั้งระบบ (ซึ่งฉันไม่สามารถบอกตำแหน่งของคุณบน CentOS ได้)


17

แก้ไข:คำตอบของฉันไม่ได้ใช้จริงในกรณีนี้ดูความคิดเห็นของ 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) คุณควรทำเช่นเดียวกัน


3
ดูเหมือนว่าเขาจะพูดเฉพาะเกี่ยวกับ cron.daily และ cron.weekly ไม่ใช่เฉพาะใน cron.d / *
Zoredache

4
D'โอ้! ขอบคุณ Zoredache; ฉันควรอ่านคำถามให้ละเอียดยิ่งขึ้น ไม่มีกาแฟเลย! ฉันจะลบมัน แต่ฉันคิดว่ายังมีข้อมูลที่เป็นประโยชน์ในคำตอบของฉัน - ไม่ใช่สำหรับ OP - ดังนั้นฉันจึงอยากให้มันยืน คุณคิดอย่างไร? (ขออภัยที่กระโดดเข้ามาอย่างไม่ถูกต้อง geekosaur)
MadHatter

geekosaur ตอบคำถามพื้นฐานของฉัน แต่ฉันไม่เคยรู้เลยว่าโฟลเดอร์ cron.d นั้นมีไว้เพื่ออะไร cron.daily ฯลฯ ค่อนข้างชัดเจนเช่นเดียวกับ crontab แต่ cron.d นั่งอยู่ตรงไหนทั้งหมด?
Kyle MacFarlane

1
คุณได้เข้าใจแล้วว่าแนวคิดของการใช้ไดเรกทอรีมากกว่าแต่ละไฟล์สำหรับจัดเก็บคอลเลกชันคือมันทำให้แพคเกจเพิ่มรายการได้ง่ายขึ้น: เพียงวางไฟล์ไว้ใน dir แทนที่จะลองใช้คำสั่ง sed ที่ซับซ้อนเพื่อแก้ไข chunks ของข้อความในและออกจากไฟล์ ...
MadHatter

... ในกรณีของ munin ต้องทำงานทุก ๆ ห้านาทีและไม่เป็นราก นั่นเป็นตัวอย่างที่สมบูรณ์แบบว่าทำไม cron {ชั่วโมงทุกชั่วโมง} ไม่เหมาะสำหรับทุกคน งาน cron บางงานยังต้องการระบุความถี่และอาจเป็นผู้ใช้และสำหรับพวกเขา cron.d นั้นดีกว่า คนอื่นทำไม่ได้และสำหรับพวกเขา cron {รายชั่วโมง ฯลฯ .) นั้นง่ายกว่าเพราะพวกเขาเพียงแค่ถ่ายโอนสคริปต์แทนที่จะเป็นสคริปต์
MadHatter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.