You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
644 B

  1. #!/bin/bash
  2. ##
  3. ## Quick and dirty check launching backup
  4. ##
  5. if ! cron_line=$(docker exec myc_cron_1 cat /etc/cron.d/rsync-backup | grep "\* \* \*"); then
  6. echo "can't find cron_line in cron container." >&2
  7. exit 1
  8. fi
  9. cron_line=${cron_line%|*}
  10. cron_line=${cron_line%"2>&1"*}
  11. cmd_line="${cron_line#*root}"
  12. eval "args=($cmd_line)"
  13. ## should be last argument
  14. docker_cmd=$(echo ${args[@]: -1})
  15. if ! [[ "$docker_cmd" == "docker run --rm -e "* ]]; then
  16. echo "docker command found should start with 'docker run'." >&2
  17. echo "Here's command:" >&2
  18. echo " $docker_cmd" >&2
  19. exit 1
  20. fi
  21. eval "docker exec -i myc_cron_1 $docker_cmd"