From 8d250318b19c0a68ce0afab48ee3acb76662a6db Mon Sep 17 00:00:00 2001 From: ducoterra Date: Fri, 6 Feb 2026 20:27:19 -0500 Subject: [PATCH] add systemd examples --- active/software_systemd/systemd.md | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 active/software_systemd/systemd.md diff --git a/active/software_systemd/systemd.md b/active/software_systemd/systemd.md new file mode 100644 index 0000000..c2cda50 --- /dev/null +++ b/active/software_systemd/systemd.md @@ -0,0 +1,42 @@ +# Systemd + +## Timers + +Basic timer: + +my_service.timer + +```conf +[Unit] +Description=Run $my_service every hour + +[Timer] +OnCalendar=hourly +AccuracySec=10min +Persistent=true +Unit=$my_service.service + +[Install] +WantedBy=timers.target +``` + +my_service.service + +```conf +[Unit] +Description=Runs some command +After=syslog.target network.target auditd.service +Wants=network-online.target + +[Service] +ExecStart=/usr/bin/command -with -arguments + +[Install] +WantedBy=multi-user.target +``` + +Create an on-the-fly timer (will not survive reboots) + +```bash +systemd-run --user --on-calendar '*:0/1' /bin/sh -c "date >> ~/log.txt" +``` \ No newline at end of file