15

Я пытаюсь запускать скрипт каждую минуту (на контейнере Docker под управлением Ubuntu 16.04).

/etc/echo.sh просто повторяет слово "привет"

cat /etc/crontab
* * * * *  root /etc/echo.sh > /var/log/cron.log 2>&1


/etc/init.d/cron reload
 * Reloading configuration files for periodic command scheduler cron     [ OK ]

tail -f /var/log/cron.log
hi

После печати "привет" больше ничего не происходит.

Есть идеи почему?

1 ответ1

54

Скрипт запускается каждую минуту, но > обрезает файл каждый раз.

Если файл не существует, он должен быть создан; в противном случае он должен быть обрезан до пустого файла после открытия.

(источник)

Вместо этого используйте >> для добавления в файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .