I’m trying to get a script to run every 3 seconds to grab all my sensor data and parse it into files so I can use it in my conky.
I’ve made a systemd service to run the script, and a timer to run the service 30 secs after each boot, and every 3 seconds after (supposedly), but for some reason it only runs on the 42nd or 43rd second of every minute, plus a couple random times thrown in.
After almost 10 minutes it’s only run 20 times. It should be running 20 times per minute. What the actual fuck am I doing wrong? I don’t get it.
Summary
[user1@COMPUTER0 ~]$ sudo systemctl status store-temporary-sensor-data.timer
[sudo] password for user1:
● store-temporary-sensor-data.timer - Timer for refreshing stored sensor data
Loaded: loaded (/etc/systemd/system/store-temporary-sensor-data.timer; disabled; vendor preset: disabled)
Active: active (running) since Wed 2020-02-26 05:02:43 AST; 9min ago
Trigger: n/a
Feb 26 05:02:43 COMPUTER0 systemd[1]: Started Timer for refreshing stored sensor data.
[user1@COMPUTER0 ~]$ cat /etc/systemd/system/store-temporary-sensor-data.timer
[Unit]
Description=Timer for refreshing stored sensor data
[Timer]
OnBootSec=30sec
OnUnitActiveSec=3sec
[Install]
WantedBy=timers.target
[user1@COMPUTER0 ~]$ cat /etc/systemd/system/store-temporary-sensor-data.service
[Unit]
Description=Get and store temporary sensor values
[Service]
Type=simple
ExecStart=/bin/bash /home/user1/.sensordata.sh
RemainAfterExit=false
[Install]
WantedBy=multi-user.target
[user1@COMPUTER0 ~]$ journalctl -u store-temporary-sensor-data.service
-- Logs begin at Tue 2020-02-25 09:02:28 AST, end at Wed 2020-02-26 05:12:13 AST. --
Feb 26 05:02:43 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:02:44 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:02:59 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:03:00 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:03:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:03:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:04:30 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:04:30 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:04:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:04:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:05:28 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:05:28 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:05:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:05:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:06:00 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:06:01 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:06:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:06:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:07:31 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:07:32 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:07:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:07:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:08:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:08:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:09:00 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:09:01 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:09:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:09:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:10:30 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:10:31 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:10:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:10:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:11:42 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:11:43 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:11:57 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:11:58 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:12:01 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:12:01 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
Feb 26 05:12:05 COMPUTER0 systemd[1]: Started Get and store temporary sensor values.
Feb 26 05:12:05 COMPUTER0 systemd[1]: store-temporary-sensor-data.service: Succeeded.
[user1@COMPUTER0 ~]$