Шаги 1 - 3 обычно автоматизируются в процессе сборки. Обычно, вывод этого процесса пройдет цикл испытаний. Я упаковываю вывод так, чтобы он мог быть развернут на среде интеграционного теста. Только если передача интеграционных тестов должна шаги 4 и 5 происходить.
Ваш шаг 5 подразумевает отключение электричества развертывания. Для чего-то как апач это может быть обработано завершением работы и перезапуском во время вращения журнала. crontab сценарий может обработать это. Если можно обработать прокручивающиеся изменения в течение приблизительно одного часа, просто включают перезапуск в шаг 4 развертывания. Марионетка или cfengine являются соответствующими инструментами для шага 4. Это может быть инициировано путем обновления репозитория, когда интеграционные тесты передают.
df -h показывает использование блока; df -i показывает использование inode.
Вы уже использовали 100% inode (262144 из 262144), поэтому это означает, что вы не можете создавать там новые файлы.
Его «раздел метаданных» заполнен, данные - нет. YMMW, но довольно часто Tmpfs используется для / tmp
, поэтому вы можете преодолеть это, используя его параметр монтирования nr_inodes
:
Параметры монтирования tmpfs для изменения размера (размер , nr_blocks и nr_inodes)