Làm thế nào để: 1 công việc Cron mỗi phút ODD và 1 công việc khác cứ sau mỗi phút?


43

Tôi có 2 công việc định kỳ, tôi muốn một trong số họ chạy mỗi phút lẻ (1,3,5,7,9,11 .... 57,59) và tôi muốn công việc kia chạy mỗi phút chẵn (0, 2,4,6,8,10,12 ... 58)

Làm thế nào tôi có thể làm điều đó một cách dễ dàng? (không có kịch bản - chỉ quy tắc công việc định kỳ)

Câu trả lời:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

Rất tiếc! Tôi cá là bạn đã cung cấp đúng cú pháp cho phần "1-59 / 2" ... tôi có thể hỏi tại sao khi tôi nhập cái này vào cpanel thì nó không hoạt động không? Nó nói "Trường cron không được định dạng chính xác ..."
wabbajay

Tôi không sử dụng cpanel, nhưng tôi sẽ đi ra ngoài chi và đề nghị rằng bộ lọc họ đã đặt giữa bạn và crontab thực tế không xem nó là hợp lệ. Mặc dù vậy, tôi thực sự đã nhập chính xác vào crontab của mình trên máy chủ CentOS5 và nhận được số phút chẵn trong / tmp / chẵn và phút lẻ trong / tmp / lẻ. Xin lỗi, cpanel đã lọc nó ...
jj33

đó cũng là những gì tôi nghi ngờ ... tôi sẽ thiết lập thủ công ... cảm ơn vì sự giúp đỡ của bạn jj33 :)
wabbajay

7
FYI, cho cú pháp 1-59 / 2. nếu bạn muốn giải thích, hãy xem stackoverflow.com/a/122499/658023
General Redneck

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

Đó có phải là sleep 60quá giống như một kịch bản?


1
vâng, nó giống như một kịch bản hơn và chắc chắn nó không "chỉ là quy tắc công việc định kỳ". dù sao cũng cảm ơn bạn đã dành thời gian;)
wabbajay
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.