Intereting Posts
Что делает `zstyle`? Как читать и анализировать пользовательский ввод, указанный в виде списка или диапазона чисел Проблема с загрузкой большого файла из Интернета Уменьшение частоты прерываний таймера ядра Как мне заставить Консула работать, чтобы я мог работать над наложением Docker Overlay? удалять строки из выходного файла из diff Команда Bash не найдена из-за бродячих символов мусора Что такое простой способ запланировать одно событие в будущем? выйти из сценария оболочки Изучение того, как создать собственное ядро ​​Linux OpenVPN: «Не удалось подтвердить пароль закрытого ключа» с проверенной конфигурацией Ошибка «grep: memory outed» на большом разделе SMBFS Mount внезапно перестала работать. Ошибка CIFS Установка Linux на acer travelmate 8573TG Ограничить использование дискового буфера в SLES 11SP2, чтобы обеспечить более эффективную перезагрузку памяти на сервере esxi

systemctl – активный выход неправильного состояния

Есть проблема

На том же хосте: Почему, когда я использую kill для уничтожения программы ilogtaild, этот модуль ilogtaild все еще активен?

#systemctl status ilogtaild ● ilogtaild.service - SYSV: ilogtail is log collect agent of Simple Log Service Loaded: loaded (/etc/rc.d/init.d/ilogtaild; static; vendor preset: disabled) Active: active (running) since Fri 2017-08-18 12:38:07 CST; 1min 59s ago Docs: man:systemd-sysv-generator(8) Process: 33718 ExecStop=/etc/rc.d/init.d/ilogtaild stop (code=exited, status=0/SUCCESS) Process: 33745 ExecStart=/etc/rc.d/init.d/ilogtaild start (code=exited, status=0/SUCCESS) CGroup: /system.slice/ilogtaild.service ├─33747 /usr/local/ilogtail/ilogtail └─33749 /usr/local/ilogtail/ilogtail #kill -9 33747 33749 #systemctl status ilogtaild ● ilogtaild.service - SYSV: ilogtail is log collect agent of Simple Log Service Loaded: loaded (/etc/rc.d/init.d/ilogtaild; static; vendor preset: disabled) Active: active (exited) since Fri 2017-08-18 12:38:07 CST; 2min 9s ago Docs: man:systemd-sysv-generator(8) Process: 33718 ExecStop=/etc/rc.d/init.d/ilogtaild stop (code=exited, status=0/SUCCESS) Process: 33745 ExecStart=/etc/rc.d/init.d/ilogtaild start (code=exited, status=0/SUCCESS) 

Смотри сюда

 #systemctl is-active ilogtaild active 

ilogtaild configure

 #systemctl cat ilogtaild # /etc/systemd/system/ilogtaild.service [Unit] Documentation=man:systemd-sysv-generator(8) SourcePath=/etc/rc.d/init.d/ilogtaild Description=SYSV: ilogtail is log collect agent of Simple Log Service Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target z_nic_irq_set.service muahao.service e2e-qos.service After=network-online.target network.service khotfix.service Conflicts=shutdown.target [Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/etc/rc.d/init.d/ilogtaild start ExecStop=/etc/rc.d/init.d/ilogtaild stop и #systemctl cat ilogtaild # /etc/systemd/system/ilogtaild.service [Unit] Documentation=man:systemd-sysv-generator(8) SourcePath=/etc/rc.d/init.d/ilogtaild Description=SYSV: ilogtail is log collect agent of Simple Log Service Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target z_nic_irq_set.service muahao.service e2e-qos.service After=network-online.target network.service khotfix.service Conflicts=shutdown.target [Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/etc/rc.d/init.d/ilogtaild start ExecStop=/etc/rc.d/init.d/ilogtaild stop 

нет проблем

 #systemctl status crond ● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2017-08-18 12:43:25 CST; 920ms ago Main PID: 36532 (crond) CGroup: /system.slice/crond.service └─36532 /usr/sbin/crond -n -m/dev/null #kill -9 36532 #systemctl status crond ● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled) Active: failed (Result: signal) since Fri 2017-08-18 12:43:36 CST; 2s ago Process: 36532 ExecStart=/usr/sbin/crond -n $CRONDARGS (code=killed, signal=KILL) Main PID: 36532 (code=killed, signal=KILL) 

Смотри сюда

 #systemctl is-active crond failed 

конфигурировать

 #systemctl cat crond # /usr/lib/systemd/system/crond.service [Unit] Description=Command Scheduler After=auditd.service systemd-user-sessions.service time-sync.target [Service] EnvironmentFile=/etc/sysconfig/crond ExecStart=/usr/sbin/crond -n $CRONDARGS ExecReload=/bin/kill -HUP $MAINPID KillMode=process [Install] WantedBy=multi-user.target и #systemctl cat crond # /usr/lib/systemd/system/crond.service [Unit] Description=Command Scheduler After=auditd.service systemd-user-sessions.service time-sync.target [Service] EnvironmentFile=/etc/sysconfig/crond ExecStart=/usr/sbin/crond -n $CRONDARGS ExecReload=/bin/kill -HUP $MAINPID KillMode=process [Install] WantedBy=multi-user.target 

Должен использовать RemainAfterExit = no

  RemainAfterExit= Takes a boolean value that specifies whether the service shall be considered active even when all its processes exited. Defaults to no. 
  ● ilogtaild.service - SYSV: ilogtail является агентом сбора журнала Simple Log Service
    Загружен: загружен (/etc/rc.d/init.d/ilogtaild; статический; предварительный набор поставщика: отключен)
 ...
      Документы: man: systemd-sysv-generator (8) 

Вы не используете явно написанную системную единицу systemd. Вы используете блок, сгенерированный systemd-sysv-generator , из сценария rc van Smoorenburg, который не имеет информации заголовка LSB. systemd-sysv-generator использует подход, основанный на одном уровне, модифицированный некоторыми догадками. Сценарии сценариев van Smoorenburg могут или не могут начинать длительные процессы dæmon, могут или не могут использовать файлы PID и т. д. systemd-sysv-generator пытается создать единицы обслуживания, которые systemd-sysv-generator эти возможности.

RemainAfterExit=false сервисные единицы имеют либо RemainAfterExit=false либо RemainAfterExit=true зависимости от того, содержит ли информация заголовка в сценарии rc van Smoorenburg PID-файл. (Если он называет PID-файл, RemainAfterExit является false .)

Так:

  • В краткосрочной перспективе ваш /etc/rc.d/init.d/ilogtaild должен назвать PID-файл с заголовком pidfile: RedHat. В противном случае systemd будет продолжать считать, что это сценарий rc van Smoorenburg, который не обязательно оставляет многолетний процесс dæmon.
  • В долгосрочной перспективе вы должны прекратить использование /etc/rc.d/init.d/ilogtaild и перестать полагаться на systemd-sysv-generator чтобы обернуть его в устройствах nonce service.

дальнейшее чтение