우리는 시스템이 종료되거나 다시 시작될 때 Puppet이 실행되도록 하는 방법을 찾고 있습니다. SystemD가 일회성 모드로 스크립트를 실행하도록 하는 것은 상대적으로 간단하지만 Puppet이 작업을 완료하는 데 충분한 시간을 보장하지는 않습니다. 유사한 것을 구현한 사람이 있거나 설정 방법에 대한 제안 사항이 있는 사람이 있습니까?
감사해요
답변1
다음을 추가했는데 작동했습니다.
TimeoutSec=300min
내 최종 구성은 다음과 같습니다.
[Unit]
DefaultDependencies=no
Wants=network-online.target
After=network.target network-online.target
Before=reboot.target shutdown.target halt.target
[Service]
Type=simple
RemainAfterExit=true
User=test
ExecStart=/usr/bin/python /home/test/test.py
ExecStop=/usr/bin/sh /home/test/test
KillMode=none
TimeoutSec=300min
[Install]
WantedBy=multi-user.target
노트: 일부러 그런 건 아니었어요TimeoutSec=infinity