systemd에서 지연된 서비스 시작 문제 해결: 기록 리소스 우선순위?

systemd에서 지연된 서비스 시작 문제 해결: 기록 리소스 우선순위?

my-service.service나중에 시작하도록 구성했는데도 서비스 시작이 지연되는 현상을 조사하고 있습니다 network.target. 사용 후 30초 후에 시작되는 systemd-analyze plot것을 확인했는데 , 이는 비정상적으로 지연되는 것 같았습니다.my-service.servicenetwork.target

문제를 해결하기 위해 실험을 실행하고 foo.service100밀리초 후에 시작되는 간단한 단위 파일을 만들었습니다 network.target. 이상한 점은 Raspberry Pi에서 foo.service구성을 복사 my-service.service하고 Raspberry Pi를 다시 시작할 때 my-service.service구성이 동일하더라도 여전히 30초 지연이 발생한다는 것입니다 foo.service.

구성이 동일함에도 불구하고 왜 my-service.service이러한 지연이 발생하는지 혼란스럽습니다 . 기록에 더 많은 리소스가 필요할 수 있어 구성 변경 후에도 나중에 시작될 수 있는 foo.service기록 인텔리전스가 systemd에 내장되어 있는지 궁금합니다 .my-service.service

동일한 구성을 공유함에도 불구하고 my-service.service30초 후에 시작되는 이유를 설명할 수 있는 사람이 있습니까?network.targetfoo.service

  • foo.service
    [Unit]
    Description=foo.service
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/home/pi/foo.sh
    
    [Install]
    WantedBy=multi-user.target
    
  • foo.sh
    #!/bin/bash
    
    while sleep 1; do echo "executing foo.sh"; done
    

관련 정보