стиль systemd, чтобы не синхронизировать статус запущенного процесса

Предполагая, что первая запятая не является ошибкой после 7 символов, а следующие кратны 6, я предлагаю

sed 's/\(.......\)\(......\)\(......\)/\1,\2,\3,/'
0
17.02.2021, 19:14
1 ответ

Такое поведение происходит, когда диспетчер служб systemd все еще ожидает запуска процесса. Обычно я вижу это, когда:

  • ExecStartPre=зависает
  • Type=notifyприсутствует, но ExecStart=не вызывает sd -уведомляет

Обычно я не использую PIDFile=, но обычно он используется с Type=forking, когда вы используете Type=simple. Вот что заставляет меня подозревать PIDFile=.

man systemd.serviceговорит об этомPIDFile:

The service manager will read the PID of the main process of the service from this file after start-up of the service.

Мне не удалось воспроизвести проблему с отсутствующим PIDFile, но я все еще подозреваю, что диспетчер служб systemd ожидает, пока PIDFile=будет заполнен PID основного процесса, прежде чем рассматривать устройство как activated. Если ваш сервис сложный, у systemd могут возникнуть проблемы с определением того, какой PID отслеживать. Возможно, этот процесс Type=simpleне записывает свой PID в этот файл.

0
18.03.2021, 22:29

Теги

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