Почему вы думаете, что вам нужно делать что-то другое только потому, что вы виртуализировали свои серверы?
Планирование возможно в /etc/cron.d
и состояние выполнения через pid-файлы в /run/
. Просто поделитесь этим каталогом с контейнерами, которые в нем нуждаются. Механизмы должны основываться на транзакциях, если несколько действий зависят друг от друга, как обычный cronjob.
Более важно то, как вы организуете контейнеры.
Я бы получил cronjob-et c контейнер, который запускает новый контейнер для каждой работы в нужное время. Вам не нужны контейнеры, работающие, когда их работа неактивна.
Если у вас менее 1000 заданий, будет достаточно сохранить дополнительную информацию о контейнере планирования / запуска в файле sqlite3.