Предполагая, что первая запятая не является ошибкой после 7 символов, а следующие кратны 6, я предлагаю
sed 's/\(.......\)\(......\)\(......\)/\1,\2,\3,/'
Такое поведение происходит, когда диспетчер служб 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 в этот файл.