Những gì người dùng làm tập lệnh trong các thư mục cron chạy như? (ví dụ: cron.d Daily, cron.hourly, v.v.)


51

Nếu tôi đặt tập lệnh trong /etc/cron.d Daily trên CentOS thì người dùng sẽ chạy nó như thế nào? Có phải tất cả họ chạy như root hoặc là chủ sở hữu?

Câu trả lời:


52

Tất cả đều chạy như root. Nếu bạn cần khác, hãy sử dụng sutrong tập lệnh hoặc thêm mục crontab vào crontab ( man crontab) hoặc crontab trên toàn hệ thống (vị trí tôi không thể nói với bạn trên CentOS).


17

Chỉnh sửa: câu trả lời của tôi không thực sự áp dụng trong trường hợp này, xem bình luận của Zoredache bên dưới. Xin lỗi, tất cả (đặc biệt là geekizard). Kyle, lưu ý rằng nếu bạn muốn chạy tập lệnh thường xuyên với tư cách là người dùng không phải root, những điều sau đây có thể hữu ích; chỉ cần thực hiện thông qua cron.d chứ không phải cron. {hàng giờ, hàng ngày, hàng tuần, hàng tháng}.

Tôi ghét mâu thuẫn, nhưng tôi sợ rằng geekizard không hoàn toàn đúng. Họ chạy như root trừ khi có quy định khác . Đây là một phần trong /etc/cron.d/munintệp của hộp CentOS của tôi :

# cron-jobs for munin
MAILTO=root
1-56/5 * * * *     munin /usr/share/munin/munin-limits --force

Lưu ý cách, trên dòng thực chất (dòng 3), có tên người dùng được chỉ định trước khi thực thi. Mục cron cụ thể này chạy dưới dạng người dùng munin, do đó, với điều kiện là cron của bạn tương tự như của CentOS 5 (vixie-cron-4.1-77), bạn cũng có thể làm như vậy.


3
Anh ta dường như đang nói cụ thể về cron.d Daily và cron.weekly, và không phải những thứ trong cron.d / *.
Zoredache

4
Ôi! Cảm ơn, Zoredache; Tôi nên đọc câu hỏi cẩn thận hơn. Chưa có cà phê! Tôi sẽ xóa nó, nhưng tôi nghĩ vẫn còn thông tin hữu ích trong câu trả lời của tôi - chỉ không dành cho OP - vì vậy tôi có xu hướng để nó đứng vững. Bạn nghĩ sao? (Xin lỗi vì đã nhảy nhầm vào, geekizard).
MadHatter

geekizard đã trả lời câu hỏi cơ bản của tôi nhưng tôi chưa bao giờ biết thư mục cron.d thực sự dùng để làm gì. cron.d Daily, v.v ... khá rõ ràng, như crontab. Nhưng cron.d ngồi ở đâu trong tất cả?
Kyle MacFarlane

1
Bạn đã nắm bắt được rằng ý tưởng sử dụng các thư mục thay vì các tệp riêng lẻ để lưu trữ các bộ sưu tập là nó giúp gói dễ dàng hơn để thêm một mục: chỉ cần thả một tệp vào một thư mục, thay vì thử một số lời mời sed phức tạp để chỉnh sửa các đoạn của văn bản trong và ngoài tệp ...
MadHatter

... Trong trường hợp của munin, nó cần chạy một công việc cứ sau 5 phút chứ không phải là root. Đó là một ví dụ hoàn hảo về lý do tại sao cron. {Hàng giờ, v.v.} không phù hợp với tất cả mọi người; một số công việc cron vẫn muốn có thể chỉ định tần suất và có thể người dùng và đối với họ, cron.d là tốt hơn. Những người khác thì không, và đối với họ, cron. {Hàng giờ, v.v.
MadHatter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.