ntp/xntp
date
TZ variabele

http://www.freekb.net/Article?id=1200http://www.freekb.net/Article?id=1200
https://unix.stackexchange.com/questions/260537/how-to-update-ntp-network-time-protocol-on-solaris-11-fighting-with-ddos-atta

conversie gewone tijd <---> epoch tijd
Epoc converter : https://www.epochconverter.com/
date -d +<opmaak>
Als -d en bijbehorende niet is opgegeven dan wordt de huidige datum en tijd genomen.
Als er geen +<opmaak> is dan wordt de datum ins ISO tijd weergegeven.


epoch --> ISO tijd
@ = het aantal seconden na start van epoch tijd (1970-01-01 00:00)
date -d @1234567890
Fri 13 Feb 2009 06:31:30 PM EST
Voor oudere versie is er een truukje nodig. Je telt het aantal seconden bij een datum op. In dit geval dus de epoch start datum/tijd.
date -d '1970-01-01 UTC + 1234567890 seconds'
Fri 13 Feb 2009 06:31:30 PM EST


ISO tijd --> epoch
%s = Geef het aantal seconden sinds epoch start.
Verder is er nog %N voor nano secondes(nog 9 cijfers achter de de seconde)
Millisecondes : %3N
date -d '20090918 23:10:00' +%s%3N
1253329800000
date -d '20090918 23:10:00.001' +%s%3N
1253329800001
date -d '1970-01-01 UTC + 1234567890 seconds'
Fri 13 Feb 2009 06:31:30 PM EST


TZ variabele
Met tzselect kun je de juiste waarde voor de gewenste tijdzone vinden.

Jaar Datum en tijd
%Y2019jaartal (4 cijferig) %Hhour (00..23)
%C20Century, 1e 2 getallen van jaartal %khour, space padded ( 0..23); same as %_H
%y192 Laatste getallen van jaartal %Ihour (01..12)
%jdag van jaar (001..366) %lhour, space padded ( 1..12); same as %_I
KWARTAAL %Mminute (00..59)
%qKwartaalnummer (1..4) %Ssecond (00..60)
Maand %Nnanoseconds (000000000..999999999)
%blocale's abbreviated month name (e.g., Jan) %plocale's equivalent of either AM or PM; blank if not known
%hsame as %b %Plike %p, but lower case
%Blocale's full month name (e.g., January) EPOCH
%dday of month (e.g., 01) %sseconds since 1970-01-01 00:00:00 UTC
%eday of month, space padded; same as %_d TIMEZONE
%mmonth (01..12) %z+hhmm numeric time zone (e.g., -0400)
Week %:z+hh:mm numeric time zone (e.g., -04:00)
%alocale's abbreviated weekday name (e.g., Sun) %::z+hh:mm:ss numeric time zone (e.g., -04:00:00)
%Alocale's full weekday name (e.g., Sunday) %:::znumeric time zone with : to necessary precision (e.g., -04, +05:30)
%uday of week (1..7); 1 is Monday %Zalphabetic time zone abbreviation (e.g., EDT)
%wday of week (0..6); 0 is Sunday Overige
%Uweeknummer, zondag eerste dag van de week (00..53) %Ttime; same as %H:%M:%S
%Wweeknummer, maandag eerste dag van de week (00..53) %clocale's date and time (e.g., Thu Mar 3 23:05:25 2005)
%glast two digits of year of ISO week number (see %G) %Ddate; same as %m/%d/%y
%Gyear of ISO week number (see %V); normally useful only with %V %Ffull date; same as %Y-%m-%d
%VISO week number, with Monday as first day of week (01..53)%rlocale's 12-hour clock time (e.g., 11:11:04 PM)
%R24-hour hour and minute; same as %H:%M



------------------------------------------------------------------------------------------------
%n a newline
%t a tab
%% a literal %

------------------------------------------------------------------------------------------------


------------------------------------------------------------------------------------------------
Debian : Tijdzone aanpassen. https://linuxize.com/post/how-to-set-or-change-timezone-on-debian-10/
check huidige datum/tijdzone:
albert@debian:~/scripts/arrays$ timedatectl
               Local time: Tue 2020-09-01 10:47:12 EDT
           Universal time: Tue 2020-09-01 14:47:12 UTC
                 RTC time: Tue 2020-09-01 14:47:12
                Time zone: US/Eastern (EDT, -0400)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no
albert@debian:~/scripts/arrays$
Met timedatectl -list-timezones krijg je lijst met alle tijdszones. In ons geval gaat het om Europe/Amsterdam Vervolgens kan met
timedatectl set-timezone Europe/Amsterdam
De tijdszone worden aangepast naar CET/CEST
crontab
Let op : % is een einde regel in een crontab. (heel leuk als je bv speelt met de output van het date commando). Oplossing plaats er een \ voor.

Om de 5 minuten:
Minuten*/5
uurdag
(maand)
maanddag
(week)
commando
****commando
* elke waarde
, waarden
- bereik van waarden
/ stap waarde

commando test via crontab: +++++
Met echo "commando"|batch +++++
Let op : Er is 1 addertje. Het script gebruikt de omgevingsvariabelen van de huidige shell terwijl via de crontab over het algemeen veel minder omgevingsvariabelen gezet zijn +++++
Daarom kan hij via dit commando wel werken maar als het echt vanuit de crontab wordt gestart niety omdat omgevingdsvariabelen worden gebruikt die dan leeg zijn. ++++

https://superuser.com/questions/428807/run-a-cron-job-on-the-first-monday-of-every-month
at
https://crontab.guru/every-5-minutes


Voorkeurseditor zetten voor crontab. Wanneer de crontab editor voor de eerste keer wordt gestart wordt meestal een menu gestart waarmee je de voorkeur editor kunt instellen. Deze genereert dan het bestand ~/.selected_editor. Wil je later je voorkeur aanpassen dan kan dat op de volgende manieren :