Работа 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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