Re: Sequential background tasks
mlist4suntong@yahoo.com wrote:
>I find that in many cases I need my background tasks to be executed in
>sequence. Ie, I need background task-b to start right after background
>task-a has properly started.
>So far I haven't found a good way to do it. I used
> task-a & sleep 2; task-b &
>but that 'sleep 2' has changed to 'sleep 5' and still sometimes task-b
>starts before task-a.
{ task-a ; task-b ; } &
For some reason that second semicolon is needed.
You could do
( task-a ; task-b ) &
but that is needlessly forking an extra time.
Put as many tasks in sequence separated by semicolons with the braces
to extend the task list.
Reply to: