Sample script
# /home/evgeniy/.config/systemd/user/parser.service
[Unit]
Description=Parser
[Service]
WorkingDirectory=/home/evgeniy/parser
ExecStart=/home/evgeniy/parser/bin/parser
[Install]
WantedBy=default.target
Sample timer
# /home/evgeniy/.config/systemd/user/parser.timer
[Unit]
Description=Parser task
[Timer]
OnCalendar=hourly
Persistent=true
[Install]
WantedBy=timers.target
Enable with
systemctl --user enable parser.timer
Start with
systemctl --user start parser-fetch-anns.timer
Reload scripts
systemctl --user daemon-reload
Manually run scheduled task
systemctl --user start parser-fetch.service
List scheduled tasks
systemctl --user list-timers -all
List all
systemctl --user list-unit-files
Follow logs from user unit
journalctl --user-unit parser -f
Show status and few last log lines
systemctl --user status parser -l
Show all settings
systemctl --user show parser
Posted by Ev Dolzhenko to Ev's deck (2015-08-13 09:19)