Các công việc định kỳ Linux từng được thực hiện tuần tự hay song song?


10

Hãy nói rằng tôi tạo hai công việc định kỳ:

  • Cron Job A, chạy hàng ngày lúc 8:00 AM
  • Cron Job B, hoạt động hàng ngày lúc 8:05 sáng

Tuy nhiên, Cron Job A, mất 12 giờ để chạy (đừng hỏi tại sao, đây là một ví dụ).

Cron Job B sẽ chạy vào lúc 8:05 sáng hay các công việc cron chỉ được thực hiện một lần?

Nếu Công việc Cron đang chạy trước đó bị gián đoạn bởi Khởi động lại / Khởi động lại hệ thống, nó có tiếp tục / chạy lại sau lần khởi động tiếp theo không?


2
Phần đầu tiên của bài này rất dễ kiểm tra Tôi ngạc nhiên là bạn đã không làm vậy.
dùng9517

1
Kiểm tra là một chuyện, nhưng tôi đang cố gắng để có được thông tin về cốt lõi của cách thức hoạt động của cron. Có, tôi có thể có thể duyệt qua nguồn cron, nhưng sẽ mất nhiều thời gian hơn. Chẳng hạn, tôi muốn biết liệu mỗi công việc định kỳ được sinh ra như một quy trình mới, mà theo sự hiểu biết của tôi thì đó là. Và ngoài ra, liệu có giới hạn đồng thời chạy các công việc định kỳ hay không, điều này thực sự cũng xuất hiện dựa trên việc thực hiện.
Adam B

Câu trả lời:


11

Có, công việc cron B sẽ chạy lúc 8:05. Bạn cũng có thể chạy nhiều hơn một công việc dài hạn vào lúc 8:00, v.v.

Tuy nhiên, công việc sẽ không tiếp tục sau khi khởi động lại. Nếu bạn cần một cái gì đó tương tự, hãy viết lại công việc của bạn với một trình bao bọc được lên lịch thường xuyên và kiểm tra xem nó có việc gì mới để làm hay không. Điều này sẽ phụ thuộc vào nhiệm vụ bạn muốn làm, rõ ràng.


Nếu điều đó xảy ra, thì có lẽ tôi sẽ chuyển sang một Daemon. Tôi thấy rằng về mặt khởi động lại / mất điện, v.v., Daemon có thể mạnh hơn.
Adam B

2
@AdamB: Có nhiều nhiệm vụ mà cron không được thực hiện. Như mọi khi, chọn công cụ thích hợp cho nhiệm vụ của bạn. Ví dụ, nó có thể đáng để xem xét anacron.
Sven


1

Mỗi và mọi cron trên hệ thống của bạn được cách ly với nhau, nhưng thời gian thực hiện công việc cron sẽ chỉ phụ thuộc vào Phân bổ tài nguyên hệ thống và công việc mà Cron đã được lên lịch.


Sẽ không Tôi nghĩ rằng nó cũng có thể phụ thuộc vào những gì cronjob đang làm, vào dữ liệu đầu vào hoặc những gì và một số yếu tố khác.
Falcon Momot
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.