Если вы купили акции «Аэрофлота», «Магнита» и еще нескольких российских компаний — это не значит, что вы составили надежный портфель. Эти компании зависят от экономики России: если россияне станут беднее, компании начнут меньше зарабатывать. И вы, как акционер, тоже.
Диверсификация — это когда вы покупаете разные акции, чтобы меньше зависеть от каждой из них. Самый простой подход — купить акции разных компаний из разных секторов и стран. Но взаимосвязь между разными компаниями сложнее: нужно смотреть, в чем суть бизнеса, и от каких факторов он зависит. В статье расскажем, какой бывает взаимосвязь между компаниями, как ее найти и как снизить риск портфеля.
Может случится ситуация, когда нам необходимо по каким-то причинам вывести контроллер домена из AD (физический выход из строя сервера, например) . При этом необходимо выполнить правильное удаление неактивного DC из Active Direcroty. Проведем пошаговое удаление вышедшего из строя контроллера домена из Active Directory с помощью утилиты NTDSutil.
Для меня загадка почему развертывание даже примитивной конфигурации почтового сервера для многих системных администраторов является столь серьезной проблемой. Тем не менее, это так. Мне бы никогда не пришло в голову писать об этом целую статью, но судя по неиссякаемому количеству вопросов, это сделать все же необходимо. Больше всего сложностей вызывают базовые DNS-записи для почтового сервера, о них и поговорим.
Большинство дистрибутивов Linux в качестве менеджера системы и сервисов используют systemd.
systemctl является основной командой для управления сервисами в systemd.
В данной статье я покажу, как создать service-файл в systemd, который позволит управлять вашим сервисом с помощью команды systemctl, как без перезагрузки перезапустить systemd, чтобы он перечитал unit-файлы и как активировать ваш новый сервис.
Также я приведу описание наиболее важных опций используемых в service-файлах с примерами реальных service-файлов.
Создание Сервиса в Systemd
Создайте service-файл /etc/systemd/system/foo-daemon.service (замените foo-daemon на имя вашего сервиса):
Откройте файл foo-daemon.service и пропишите минимальные настройки, которые позволят управлять сервисом с помощью systemctl:
1
2
3
4
5
6
7
8
[Unit]
Description=Foo
[Service]
ExecStart=/usr/sbin/foo-daemon
[Install]
WantedBy=multi-user.target
Путь К Демону: Если вы не знаете путь к демону, попробуйте which foo-daemon.
После создания нового service-файла необходимо перезапустить systemd:
1
$sudosystemctldaemon-reload
Теперь вы можете делать start, stop, restart и проверять status сервиса:
1
2
3
4
$sudosystemctlstartfoo-daemon
$sudosystemctlstopfoo-daemon
$sudosystemctlrestartfoo-daemon
$systemctlstatusfoo-daemon
Чтобы добавить сервис в автозагрузку, необходимо активировать его:
1
$sudosystemctlenablefoo-daemon
Чтобы проверить логи сервиса, выполните:
1
$journalctl-ufoo-daemon
Опции Service-файла в Systemd
Service-файла в systemd обычно состоит из трех секций.
Общие элементы конфигурации сервиса настраиваются в секциях [Unit] и [Install]
Параметры конфигурации конкретного сервиса настраиваются в секции [Service].
Важные Опции Секции [Unit]
Опция
Описание
Description
Краткое описание юнита.
Documentation
Список ссылок на документацию.
Before, After
Порядок запуска юнитов.
Requires
Если этот сервис активируется, перечисленные здесь юниты тоже будут активированы. Если один из перечисленных юнитов останавливается или падает, этот сервис тоже будет остановлен.
Wants
Устанавливает более слабые зависимости, чем Requires. Если один из перечисленных юнитов не может успешно запуститься, это не повлияет на запуск данного сервиса. Это рекомендуемый способ установления зависимостей.
Conflicts
Если установлено что данный сервис конфликтует с другим юнитом, то запуск последнего остановит этот сервис и наоборот.
Список всех опций секции [Unit]:
1
$mansystemd.unit
Важные Опции Секции [Install]
Опция
Описание
Alias
Дополнительные имена сервиса разделенные пробелами. Большинство команд в systemctl, за исключением systemctl enable, могут использовать альтернативные имена сервисов.
RequiredBy, WantedBy
Данный сервис будет запущен при запуске перечисленных сервисов. Для более подробной информации смотрите описание опций Wants и Requires в секции [Unit].
Also
Определяет список юнитов, которые также будут активированы или дезактивированы вместе с данным сервисом при выполнении команд systemctl enable или systemctl disable.
Список всех опций секции [Install]:
1
$mansystemd.unit
Важные Опции Секции [Service]
Опция
Описание
Type
Настраивает тип запуска процесса. Один из:
simple (по умолчанию) — запускает сервис мгновенно. Предполагается, что основной процесс сервиса задан в ExecStart.
forking — считает сервис запущенным после того, как родительский процесс создает процесс-потомка, а сам завершится.
oneshot — аналогичен типу simple, но предполагается, что процесс должен завершиться до того, как systemd начнет отслеживать состояния юнитов (удобно для скриптов, которые выполняют разовую работу и завершаются). Возможно вы также захотите использовать RemainAfterExit=yes, чтобы systemd продолжал считать сервис активным и после завершения процесса.
dbus — аналогичен типу simple, но считает сервис запущенным после того, как основной процесс получает имя на шине D-Bus.
notify — аналогичен типу simple, но считает сервис запущенным после того, как он отправляет systemd специальный сигнал.
idle — аналогичен типу simple, но фактический запуск исполняемого файла сервиса откладывается, пока не будут выполнены все задачи.
ExecStart
Команды вместе с аргументами, которые будут выполнены при старте сервиса. Опция Type=oneshot позволяет указывать несколько команд, которые будут выполняться последовательно. Опции ExecStartPre и ExecStartPost могут задавать дополнительные команды, которые будут выполнены до или после ExecStart.
ExecStop
Команды, которые будут выполнены для остановки сервиса запущенного с помощью ExecStart.
ExecReload
Команды, которые будут выполнены чтобы сообщить сервису о необходимости перечитать конфигурационные файлы.
Restart
Если эта опция активирована, сервис будет перезапущен если процесс прекращен или достигнут timeout, за исключением случая нормальной остановки сервиса с помощью команды systemctl stop
RemainAfterExit
Если установлена в значение True, сервис будет считаться запущенным даже если сам процесс завершен. Полезен с Type=oneshot. Значение по умолчанию False.
Экспирация фьючерсов — это процесс окончания обращения на биржевом рынке стандартного срочного биржевого контракта. Датой экспирации (англ. expiration date) фьючерсного контракта считается последняя дата, когда этим контрактом можно торговать. Эта дата зафиксирована в спецификации фьючерсного контракта. Спецификация фьючерсного контракта является официальным документом, в котором организатор торгов (биржа) устанавливает все параметры фьючерсного контракта и правила торговли. Обычно дата экспирации фьючерсного контракта приходится на третью пятницу контрактного месяца, но может отличаться для некоторых контрактов, что обязательно указывается в их спецификации.
SQLite — это автономная база данных без сервера SQL. Ричард Хипп, создатель SQLite, впервые выпустил программное обеспечение 17 августа 2000 года. С тех пор оно стало вторым по популярности ПО в мире. Его используют даже в таких важных системах, как Airbus A350. Кстати, программа вместе со всеми библиотеками весит всего несколько мегабайт.
Установка SQLite 3 клиента
Для запуска SQLite 3, в командной строке нужно прописать следующее:
Postfix прост и надежен в эксплуатации, словно автомат Калашникова. Но все же неискоренимое человеческое любопытство нет-нет, да и заставляет нас задумываться над вопросами: Что будет, если в один прекрасный день Postfix перестанет работать? Смогу ли я понять, почему это произошло? Удастся ли мне его починить?
Начинаем диагностику
Итак, представим, что неприятности все же случились. Произошло это по вине неловкого администратора или аппаратного сбоя – неважно, наша задача – найти неполадки и исправить их. Каменщики обычно пляшут от печки, а мы начнем диагностику с проверки, запущен ли главный процесс Postfix. Сделать это проще всего командой:
Сергей работает менеджером в айти-компании. Пашет по четырнадцать часов в сутки, из офиса выходит поздно ночью. А если не ночью, то первым делом он идет в магазин электроники. Недавно он присмотрел себе новый смартфон Самсунг: он на 25 граммов легче и держит батарею на 10 часов дольше, чем нынешняя модель. Надо брать!
Из магазина Сергей выходит с целым пакетом. Кроме телефона в нем еще смарт-часы и два запасных ремешка. Хотя без всего этого можно было обойтись: верхний ящик его стола забит смартфонами двухлетней давности, наушниками, фитнес-трекерами, внешними аккумуляторами и чехлами. Но они не радуют так, как новые. Сергею постоянно хочется еще.
Пару лет назад Сергей заходил в ТЦ только когда какой-нибудь гаджет ломался. Теперь же он делает так в любой непонятной ситуации. Шопинг стал для Сергея привычкой, гарантированным способом себя порадовать. А еще это большая проблема: Серега в долгах.
Привычку лечить свои несчастья покупками можно переломить. Вот как это сделать.
Расхожее мнение об активах и пассивах, как об источниках входящих и исходящих «денежных потоков», сформировалось благодаря книгам Роберта Кийосаки – знаменитого консультанта в тех областях, в которых он сам так и не смог преуспеть. Как известно, большинство стартапов и бизнесов «гуру» заканчивались убытками. И всё же, его принято считать вполне успешным мастером продаж. Книги Кийосаки расходятся многомиллионными тиражами, а семинары проходят в полных залах. Суть его подхода можно кратко выразить так:
активы – всё то, что приносит доход;
пассивы – всё то, что требует расходов;
грамотная стратегия должна быть направлена на увеличение активов и сокращение пассивов.