Я использую postgres: последнее изображение и создаю резервные копии с помощью следующей команды
pg_dump postgres -U postgres > /docker-entrypoint-initdb.d/backups/redmine-$(date +%Y-%m-%d-%H-%M).sql
и периодически запускается crontab
*/30 * * * * /docker-entrypoint-initdb.d/backup.sh
Однако иногда мне может понадобиться запустить
docker-compose down/up
по любой причине
Проблема
Мне всегда нужно вручную запускать /etc/init.d/cron start
всякий раз, когда я перезагружаю контейнер. Это небольшая проблема, потому что это трудно запомнить, и если я (или кто-то еще) забудет об этом, резервное копирование не будет выполнено
Согласно документации, скрипты, заканчивающиеся *.sql
и *.sh
внутри /docker-entrypoint-initdb.d/
, запускаются при запуске контейнера (и они делают)
Однако, если я помещу /etc/init.d/cron start
в исполняемый файл .sh
, остальные команды внутри этого файла будут выполнены, и я это проверил. Но служба cron не запускается, вероятно, из-за того, что /etc/init.d/cron start
внутри исполняемого файла не выполняется успешно
Буду признателен за любые предложения по решению