One potential thought. I do refresh extracts from a client machine using 'tableau -refreshextract' from the command line.
tableau refreshextract --datasource "DATASOURCE" --site "SERVERSITE" -c ConfigFile.txt
this is the command I use to start and then I have a config file that contains these lines:
This runs daily on a Windows scheduled task for several extracts and each is done consecutively. In my case - I have the output captured in a log file and then I use a third party tool - mailsend to send the log file via email to an alias of users that are interested in knowing everything worked.
Maybe this sort of process would work for you as well?