Lịch trình Crontab trong các múi giờ khác nhau


18

Tôi muốn lên lịch cho các nhiệm vụ của mình trong EST nhưng tôi muốn tác vụ thực tế chạy theo múi giờ hệ thống mặc định.

Cách tốt nhất để làm điều này là gì?

Câu trả lời:


25

Chỉ cần đặt trong biến tệp crontab của bạn TZ = Một số / Nơi bạn có thể đặt TZ nhiều lần để có các công việc riêng biệt trong các múi giờ riêng biệt. Ví dụ:

TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root

lúc 7:00 UTC (hoặc múi giờ bạn đã chạy cron daemon), ba công việc sẽ được chạy, nhưng mỗi công việc có biến TZ riêng.


+1 không biết điều đó - khá hữu ích.
Coops

+1 một mẹo rất hay!
Janne Pikkarainen

Tôi muốn tất cả chúng chạy trong cùng một múi giờ nhưng vào những thời điểm khác nhau!
DD.

Agh, cron daemon rằng bản thân ý thức về biến TZ đã có: blogs.oracle.com/chrisg/entry/...
datacompboy

2
Tôi không thấy bất cứ điều gì trong câu hỏi chỉ ra rằng môi trường là OpenSolaris ... Vixie cron đặc biệt nói rằng điều này không hoạt động.
womble

14

Trong phiên bản CENTOS của cron chỉ cần thêm dòng: CRON_TZ = America / New_York

Điều này sẽ chạy lịch trình theo thời gian New York nhưng nhiệm vụ sẽ chạy trong múi giờ mặc định.


Cảm ơn các mẹo về múi giờ mặc định. Nó yêu cầu bạn thêm một biến TZ trong mỗi dòng của crontab, nếu bạn muốn công việc cron cũng chạy trong múi giờ phương Đông, ví dụ:export TZ=America/New_York; unix_command; next_cmd_in_sequence
Mike S

1
Chỉ muốn đề cập rằng bạn có thể có nhiều cài đặt CRON_TZ trong một crontab duy nhất - rất hữu ích. :)
Lester Cheung

0

Bạn có thể chạy một phiên bản riêng của cron với một TZbiến môi trường khác hoặc chỉ học cách thêm hoặc bớt một vài giờ.


2
Yeh ... nó không thực sự đơn giản với các thay đổi tiết kiệm ánh sáng ban ngày xảy ra ở các thời điểm khác nhau trong các múi giờ khác nhau. Tôi nghĩ biến môi trường TZ có nghĩa là quá trình chạy trong một TZ khác?
DD.

Có, và quá trình có TZ khác nhau là crond.
womble

Làm thế nào tôi có thể có được dịch vụ crond để chạy trong một TZ khác? Xin lỗi tôi là một người mới unix.
DD.
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.