ฉันต้องการกำหนดเวลางานของฉันใน EST แต่ฉันต้องการให้งานจริงทำงานภายใต้เขตเวลาเริ่มต้นของระบบ
วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
ฉันต้องการกำหนดเวลางานของฉันใน EST แต่ฉันต้องการให้งานจริงทำงานภายใต้เขตเวลาเริ่มต้นของระบบ
วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
คำตอบ:
เพียงแค่ตั้งค่าตัวแปรไฟล์ crontab ของคุณ TZ = บางส่วน / ตำแหน่งคุณสามารถตั้งค่า TZ หลาย ๆ ครั้งเพื่อให้มีงานที่แยกกันในแต่ละเขต ตัวอย่างเช่น:
TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root
เวลา 7:00 UTC (หรือเขตเวลาที่คุณเรียกใช้ cron daemon) สามงานจะถูกเรียกใช้ แต่แต่ละคนมีตัวแปร TZ ของตัวเอง
ในรุ่น CENTOS ของ cron เพียงเพิ่มบรรทัด: CRON_TZ = America / New_York
สิ่งนี้จะเรียกใช้กำหนดการตามเวลานิวยอร์ก แต่งานจะทำงานในเขตเวลาเริ่มต้น
export TZ=America/New_York; unix_command; next_cmd_in_sequence
คุณสามารถเรียกใช้อินสแตนซ์แยกของ cron ด้วยTZ
ตัวแปรสภาพแวดล้อมที่แตกต่างกันหรือเพียงแค่เรียนรู้ที่จะเพิ่มหรือลบสองสามชั่วโมง