Начало пакетной работы в точное время немного раньше начала нового часа

Как было сказано выше, : (столбец) заставляет tar думать, что это удаленный файл. Поэтому нам нужно убедиться в том, что он локальный.

Неудача

$ tar czf "back$(date -u +"%H:%M").tar.gz" ./
tar (child): Cannot connect to back10: resolve failed
tar: Child returned status 128
tar: Error is not recoverable: exiting now

Решение

Явно указать, что это локальный файл, добавив ./ (текущий каталог) и правильно процитировав:

$ tar czf ./"back$(date -u +'%H:%M').tar.gz" ./
tar: .: file changed as we read it

Предупреждение связано с тем, что я создаю файл в исходном каталоге.

1
11.03.2019, 12:55
1 ответ

Это не случайно, и об этом должен подумать системный администратор.

Обратите внимание, что ваш cron.hourly, ваш cron.daily,ваш cron.weeklyи ваш cron.monthlyзапускаются в разное время. Эти времена менялись с годами и перемещались туда и обратно, потому что эти рабочие места взаимодействуют друг с другом , иногда плохо. То же самое относится и к другой инфраструктуре Debian.

Об этом стоит подумать, если запланированные задания выполняются в пакетном режиме. (Это касается не только заданий cron, но и такого рода заданий в целом. И это не только Дебиан. )Задание, которое очищает файлы, может взаимодействовать с заданием, которое сканирует файловую систему на предмет чего-то, что может взаимодействовать с заданием, создающим временные файлы во время работы, …

Дополнительная литература

3
27.01.2020, 23:22

Теги

Похожие вопросы