Работа Cron не работает в контейнере DockerLinux

Anonymous
Работа Cron не работает в контейнере Docker

Сообщение Anonymous »

Как следует из названия, я пытаюсь запустить сценарий, используя задания Cron в моем контейнере Docker. У меня есть RPM, скопированный в моем Dockerfile, который после установки запускает сценарий оболочки (

Код: Выделить всё

cpack_post_install.sh
), который создает этот файл и перемещает его в /etc/cron.hourly:

Код: Выделить всё

deleteCronDir=/home/log-cleaner
maxFiles=10
maxAge=7

if [ ! -f "$deleteCronDir" ]; then
echo "#!/bin/sh" >> $deleteCronDir
echo 'files=( $(find "/tmp/Logging/" -maxdepth 1 -type f -name "*.zip" -printf "%T@ %p\n" | sort -n | awk "{print \$2}") )' >> $deleteCronDir

echo 'num_files=${#files[@]}' >> $deleteCronDir

echo "if [ \"\$num_files\" -gt \"$maxFiles\" ]; then" >> $deleteCronDir
echo "    to_delete=\$(( \$num_files - $maxFiles ))" >> "$deleteCronDir"
echo '    for (( i=0; i

Подробнее здесь: [url]https://stackoverflow.com/questions/79643468/cron-job-not-running-in-docker-container[/url]

Вернуться в «Linux»