Как запустить процесс в реальном времени?

У меня похожая конфигурация, где у меня есть домен AD (, работающий в Windows 2008 ), но я хочу управлять сетью с помощью Linux. Я настроил dnsmasqтак, чтобы он был полномочным DHCP-сервером для сети и полномочным DNS-сервером для зоны AD, перенаправляя DNS-запросы инфраструктуры на сервер AD; dnsmasqзатем автоматически поддерживает записи DNS.

Вот отредактированная версия моегоdnsmasq.conf(с удаленным большинством комментариев):

domain-needed
bogus-priv

server=8.8.8.8
server=4.4.4.4
server=2001:4860:4860::8888
server=2001:4860:4860::4444
# Refer infrastructure DNS requests to an AD server
server=/_msdcs.ad.domain.example/_sites.ad.domain.example/_tcp.ad.domain.example/_udp.ad.domain.example/DomainDnsZones.ad.domain.example/ForestDnsZones.ad.domain.example/2001:db8:1234::254
local=/ad.domain.example/

no-resolv
no-hosts
addn-hosts=/etc/dnsmasq/hosts
expand-hosts

domain=ad.domain.example
dhcp-range=set:normal,10.100.0.20,10.100.0.200,255.255.255.0,24h
dhcp-range=2001:db8:1234::20,2001:db8:1234::ffff,slaac,ra-names,64,24h
enable-ra

dhcp-option=option:router,10.100.0.1
dhcp-option=option:ntp-server,0.0.0.0
dhcp-option=option:time-offset,-25200
dhcp-option=101,Canada/Mountain
dhcp-option=option:domain-search,ad.domain.example

dhcp-option=option6:ntp-server,[::]
dhcp-option=option6:domain-search,ad.domain.example
dhcp-option=vendor:MSFT,2,1i

dhcp-leasefile=/var/cache/dnsmasq/dnsmasq.leases
dhcp-authoritative
local-ttl=3600

/etc/dnsmasq/hostsсодержит все хосты, которые необходимы для связи с серверами AD (или использования статических IP-адресов):

10.100.0.254 ad1
2001:db8:1234::254 ad1
10.100.0.253 ad2
2001:db8:1234::253 ad2
10.100.0.1 router
2001:db8:1234::1 router
10.100.0.2 dns
2001:db8:1234::2 dns

Вам не нужно изменять какие-либо настройки DNS на сервере AD, но вы можете установить пересылку в поле dnsmasq(сервер AD будет работать в режиме разделенного -горизонта локально, что Это хорошо.)

1
20.08.2020, 07:55
2 ответа

Чтобы запустить/установить процесс как реальное -время, вы должны использоватьchrt

Использование для запуска нового процесса:

chrt priority command [arguments]

Использование для установки запущенного процесса:

chrt -r -p priority pid

Пример:

sudo chrt -r 70 <your command>

или

<your command> & sudo chrt -r 70 $!
3
18.03.2021, 23:11

Конечно, это можно сделать программно, просто вызвав соответствующие системные вызовы. Существуют различные команды, которые оборачивают их, так что это можно сделать и на уровне программирования оболочки.

  • В HP -UX оболочка команды для этого — rtprio.
  • Во FreeBSD оболочка для этой команды —rtprioс отсылкой в ​​руководстве к инструменту HP -UX.
  • В Illumos, а также в Solaris и Ultrix до него командная оболочкаpriocntl.
  • Этоpriocntlи на Шилликсе тоже.
  • В наборе инструментов util -linux для операционных систем на базе Linux -оболочка команды chrt.
  • В наборе инструментов BusyBox оболочка командыchrtс другими доступными параметрами, чем для инструмента util -linux.
  • В наборе инструментов ToyBox оболочка командыchrtимеет третий набор различных параметров.
3
18.03.2021, 23:11

Теги

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