Архив автора: admin

Оболочка не перенаправляет вывод tar в файл.

Я предполагаю, что это простая проблема, но мне не с кем перепроверить свою работу.

Вот мой bash скрипт

#!/bin/bash

# установить формат даты и имя дампа
DATE=$(date +"%Y%m%d-%H%M")
DUMPFILE=$DATE.dump

# путь к каталогу логов и имя выходного лог-файла
LOGDIR=/opt/mongodb/backups/logs
DBLOG=$DATE-dump.log

# сделать резервное копирование базы данных и вывести в файл дампа, перенаправить вывод в лог
docker exec -i mongodb sh -c "mongodump --archive" > $DUMPFILE 2> $LOGDIR/$DBLOG

# архивировать файл дампа и загрузки файлов
ARCHIVENAME=$DATE.tgz
ARCHIVELOG=$DATE-archive.log
tar -czvf $ARCHIVENAME /opt/mongodb/$DUMPFILE /opt/mongodb/files &> $LOGDIR/$ARCHIVELOG

Читать →

Как использовать .local-имена хостов в Arch Linux?

Если я использую Ubuntu или Linux Mint (единственные две версии, которые я пробовал и знаю, что они работают наверняка), я могу выполнить что-то подобное:

wayne@myhost$ ssh vasilipupkin@otherhost.local

И имя автоматически разрешается до IP-адреса otherhost в моей локальной сети.

Я решил попробовать другие дистрибутивы, и у меня на ноутбуке работает Arch, но если я пытаюсь использовать предыдущую команду, получаю Не удалось разрешить имя хоста otherhost.local: Имя или служба не известны. Читать →

Установка модулей в Python

Когда вы в первый раз начинаете работу в качестве программиста в Python, вы, скорее всего, не задумываетесь о том, как именно вам нужно установить внешний пакет или модуль. Но когда эта нужда возникает, вам захочется сделать это как можно быстрее! Пакеты Python можно легко найти в интернете. Большая часть популярных пакетов может быть найдена в PyPI (Python Package Index). Также множество пакетов Python можно найти на github, и bitbucket, а также в Google Code. В данной статье мы рассмотрим следующие методы установки пакетов Python: Читать →

Загрузка процессора Linux

Чтобы узнать хватает ли мощности процессора вашему серверу или компьютеру надо посмотреть загрузку процессора в данный момент или за последнее время. Это значение показывает на сколько процентов используется вычислительная мощность процессора.

В этой статье мы рассмотрим несколько способов решения этой задачи с помощью привычных системных утилит и более сложных инструментов.

Читать →

Docker сообщает, что ядро Linux не поддерживает реальное время периода cgroup cpu.

Я настроил Docker на своем сервере Ubuntu 18.04 так, чтобы его API было доступно, чтобы я мог создавать и развертывать контейнеры Docker через REST-запросы, что мне нужно для добавления определенных возможностей в мой проект. Это работало хорошо для первых нескольких конечных точек, которые я пробовал. Однако, когда я пытаюсь создать новый контейнер Docker (основная цель упражнения), я получаю сообщение:

{«message»: «Your kernel does not support cgroup cpu real-time period»} Читать →

ConfigParser в Python — как его использовать?

ConfigParser в Python — как его использовать?

Файлы конфигурации используются как пользователями, так и программистами. Как правило, их используют для хранения настроек вашего приложения, или операционной системы. Библиотека в ядре Python включает в себя модуль, под названием configparser, который вы можете использовать для создания и работы с файлами конфигурации. Что ж, давайте выделим несколько минут на то, чтобы узнать, как это работает. Читать →