Systemd

Updated . Posted . Visible to the public.

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

Ev Dolzhenko
Last edit
Ev Dolzhenko
Posted by Ev Dolzhenko to Ev's deck (2015-08-13 09:19)