On Wednesday, July 21, 2021 2:29:00 PM EDT John W. Himpel wrote:
I would like to run a task (TASKA) that updates some files at a
specified time each day. I already can do that successfully using
systemd timers and services. Upon completion of TASKA, I want to
run TASKB with is an rsync command to propagate any file changes
made in TASK A to other hosts. TASKA may run quickly or slowly, so
I don't want to use a timer for TASKB, rather I want TASKB to
execute upon the completion of TASKA.
I can't seem to find the proper set of systemd options to set in the
service file for TASKB to cause it to run upon completion of TASKA.
Suggestions are welcome.
Probably the easiest way is to specify Type=oneshot and supply two
ExecStart= directives. The second will be executed *after* the first
one exits *successfully*.
This is analogous to
... /usr/bin/taska && /usr/bin/taskb
inside a crontab entry.
--
Garry T. Williams