diff --git a/systemd_timer_files/README.md b/systemd_timer_files/README.md new file mode 100644 index 0000000..5e6415a --- /dev/null +++ b/systemd_timer_files/README.md @@ -0,0 +1,27 @@ +# Installation of timer files + +# Setting the correct path +In `pythontaskcheck.timer` replace `[[path_to_repo]]` with the absolute path to the repo root. + +# Setting up systemd.timer +Move `pythontaskcheck.timer` and `pytontaskcheck.service` to the `$XDG_RUNTIME_DIR/systemd/user/` dir. +Run the following commands to enable the scheduled execution. +``` +$ systemctl --user deamon-reload +$ systemctl --user enable pythontaskcheck.timer +$ systemctl --user start pythontaskcheck.timer +``` + +# Check if everything is working +``` +$ systemctl --user start pythontaskcheck.service +``` +executes the script via systemd. +``` +$ systemctl list-timers --user +``` +shows the list with timers. Yours should be listed here. + +# updating the time. +Current setup will trigger the script every 5 minutes from 9:00 till 17:55 + diff --git a/systemd_timer_files/pythontaskcheck.service b/systemd_timer_files/pythontaskcheck.service new file mode 100644 index 0000000..5437ece --- /dev/null +++ b/systemd_timer_files/pythontaskcheck.service @@ -0,0 +1,9 @@ +[Unit] +Description="Start python scripts that checks Todoist Status and reminds user" + +[Service] +WorkingDirectory=[[path_to_repo]] +ExecStart=[[path_to_repo]]/venv/bin/python3 [[path_to_repo]]/taskcheck.py + +[Install] +WantedBy=graphical.target diff --git a/systemd_timer_files/pythontaskcheck.timer b/systemd_timer_files/pythontaskcheck.timer new file mode 100644 index 0000000..314af06 --- /dev/null +++ b/systemd_timer_files/pythontaskcheck.timer @@ -0,0 +1,9 @@ +[Unit] +Description="Run Python script multiple times per day." + +[Timer] +OnCalendar=Mon..Fri *-*-* 09..17:00/5:00 +Unit=pythontaskcheck.service + +[Install] +WantedBy=graphical.target