mirror of
https://github.com/willfarrell/docker-crontab.git
synced 2025-04-12 01:10:24 +02:00
disable crontab - bugs w/ docker
This commit is contained in:
parent
7b0498ebba
commit
173b12a96d
@ -34,6 +34,7 @@ make_image_cmd() {
|
|||||||
make_container_cmd() {
|
make_container_cmd() {
|
||||||
DOCKERARGS=$(echo ${1} | jq -r .dockerargs)
|
DOCKERARGS=$(echo ${1} | jq -r .dockerargs)
|
||||||
if [ "${DOCKERARGS}" == "null" ]; then DOCKERARGS=; fi
|
if [ "${DOCKERARGS}" == "null" ]; then DOCKERARGS=; fi
|
||||||
|
SCRIPT_NAME=$(echo ${1} | jq -r .name)
|
||||||
PROJECT=$(echo ${1} | jq -r .project)
|
PROJECT=$(echo ${1} | jq -r .project)
|
||||||
CONTAINER=$(echo ${1} | jq -r .container)
|
CONTAINER=$(echo ${1} | jq -r .container)
|
||||||
TMP_COMMAND=$(echo ${1} | jq -r .command)
|
TMP_COMMAND=$(echo ${1} | jq -r .command)
|
||||||
@ -41,18 +42,19 @@ make_container_cmd() {
|
|||||||
if [ "${PROJECT}" != "null" ]; then
|
if [ "${PROJECT}" != "null" ]; then
|
||||||
|
|
||||||
# create bash script to detect all running containers
|
# create bash script to detect all running containers
|
||||||
SCRIPT_NAME=$(cat /proc/sys/kernel/random/uuid)
|
if [ "${SCRIPT_NAME}" == "null" ]; then
|
||||||
|
SCRIPT_NAME=$(cat /proc/sys/kernel/random/uuid)
|
||||||
|
fi
|
||||||
cat << EOF > ${HOME_DIR}/projects/${SCRIPT_NAME}.sh
|
cat << EOF > ${HOME_DIR}/projects/${SCRIPT_NAME}.sh
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
UUID=$1
|
|
||||||
echo "project UUID ${UUID}"
|
|
||||||
CONTAINERS=\$(docker ps --format '{{.Names}}' | grep -E "^${PROJECT}_${CONTAINER}_[0-9]+")
|
CONTAINERS=\$(docker ps --format '{{.Names}}' | grep -E "^${PROJECT}_${CONTAINER}_[0-9]+")
|
||||||
for CONTAINER_NAME in \$CONTAINERS; do
|
for CONTAINER_NAME in \$CONTAINERS; do
|
||||||
docker exec ${DOCKERARGS} \${CONTAINER_NAME} ${TMP_COMMAND}
|
docker exec ${DOCKERARGS} \${CONTAINER_NAME} ${TMP_COMMAND}
|
||||||
done
|
done
|
||||||
EOF
|
EOF
|
||||||
echo "/bin/bash ${HOME_DIR}/projects/${SCRIPT_NAME}.sh \${UUID}"
|
echo "/bin/bash ${HOME_DIR}/projects/${SCRIPT_NAME}.sh"
|
||||||
else
|
else
|
||||||
echo "docker exec ${DOCKERARGS} ${CONTAINER} ${TMP_COMMAND}"
|
echo "docker exec ${DOCKERARGS} ${CONTAINER} ${TMP_COMMAND}"
|
||||||
fi
|
fi
|
||||||
@ -158,8 +160,11 @@ cat << EOF > ${HOME_DIR}/jobs/${SCRIPT_NAME}.sh
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
UUID=\$(cat /proc/sys/kernel/random/uuid)
|
UUID=\$(cat /proc/sys/kernel/random/uuid)
|
||||||
exec > >(read message; echo "\$(date -Iseconds) \${UUID} [info] \$message" | tee -a ${LOG_FILE} )
|
# TODO enable
|
||||||
exec 2> >(read message; echo "\$(date -Iseconds) \${UUID} [error] \$message" | tee -a ${LOG_FILE} >&2)
|
# [error] write /dev/stdout: broken pipe <- when getting echo from docker stdout
|
||||||
|
#exec > >(read message; echo "\$(date -Iseconds) \${UUID} [info] \$message" | tee -a ${LOG_FILE} )
|
||||||
|
#exec 2> >(read message; echo "\$(date -Iseconds) \${UUID} [error] \$message" | tee -a ${LOG_FILE} >&2)
|
||||||
|
|
||||||
|
|
||||||
echo "Start Cronjob **${SCRIPT_NAME}** ${COMMENT}"
|
echo "Start Cronjob **${SCRIPT_NAME}** ${COMMENT}"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user