CRON_TZ instruiește tabelul cron să ruleze în fusul orar alocat, puteți utiliza și TZ, care setează fusul orar pentru comandă dacă doriți ca acesta să folosească un fus orar diferit de sistem.
# min oră dom luna comanda dow
CRON_TZ=Europa/Helsinki
0 9 * * * TZ=Europa/Helsinki /bin/sh -c 'data +"$USER: \%a \%e \%b \%Y \%H:\%M:\%S \%Z" ' >> /tmp/timestamp.log
Acest cron va rula când ceasul va suna 09:00 în Finlanda, adică 08:00 aici.
[bac0n@betazoid ~ 07:59]: tail -f /tmp/timestamp.log
bac0n: Sâmbătă 4 Dec 2021 09:00:01 EET
Dacă doriți să rulați scripturi specifice în diferite fusuri orare, puteți utiliza systemd.timer
in schimb. Există nenumărate moduri de a vă organiza cronometrul/serviciile, de exemplu, puteți utiliza un cronometru instanțiat pentru a adăuga diferitele fusuri orare.
# fișier: fus [email protected]
[Unitate]
Descriere=Temporizator pentru fusul orar %I
[Temporizator]
AccuracySec=1s
OnCalendar=*-*-* 09:00:00 %I
[Instalare]
WantedBy=timers.target
Al doilea șablon de serviciu este un serviciu general pentru toate fusurile orare activate, de asemenea, este posibil să creați un serviciu specific pentru un fus orar cu diferite seturi de proprietăți.
# fișier: fus [email protected]
[Unitate]
Descriere=Serviciul pentru fusul orar %I
[Serviciu]
Mediu=TZ=%I
ExecStart=/bin/date +"%I: %%a %%e %%b %%Y %%H:%%M:%%S %%Z"
StandardOutput=append:/tmp/timestamp.log
Acum puteți începe să adăugați fusurile orare.
systemctl activare --now 'timezone@Europe\x2fLondon.timer' 'timezone@Europe\x2fStockholm.timer' 'timezone@Europe\x2fHelsinki.timer'