Sto cercando di impostare un timer systemd che verrà eseguito ogni 5 secondi (invierà statistiche in tempo reale a un server remoto) come spiegato qui .
Servizio
[Unit]
Description=PHP Cron
Wants=network.target
After=network.target
[Service]
Type=oneshot
StandardOutput=null
StandardError=syslog
ExecStart=/bin/sh -c "/usr/bin/date >> /tmp/date"
[Install]
WantedBy=multi-user.target
Timer
[Unit]
Description=Run cron service every 5 seconds
[Timer]
OnCalendar=*:*:0/5
Sfortunatamente, il timer è molto irregolare.
Fri Dec 29 12:21:21 IST 2017
Fri Dec 29 12:21:25 IST 2017
Fri Dec 29 12:21:33 IST 2017
Fri Dec 29 12:21:36 IST 2017
Fri Dec 29 12:21:41 IST 2017
Fri Dec 29 12:21:48 IST 2017
Fri Dec 29 12:21:52 IST 2017
Fri Dec 29 12:22:01 IST 2017
Fri Dec 29 12:22:07 IST 2017
Fri Dec 29 12:22:13 IST 2017
Fri Dec 29 12:22:23 IST 2017
Perché è così? I timer di systemd non sono affidabili se utilizzati con intervalli inferiori a un minuto?
This is done in order to optimize power consumption to suppress unnecessary CPU wake-ups.
Avrà alcun effetto di risparmio energetico su un server multi core occupato, poiché la CPU non è mai inattiva?