
내 app.service 파일의 [Service] 섹션은 다음과 같습니다.
[Service]
Type=forking
Restart=no
IgnoreSIGPIPE=no
GuessMainPID=no
ExecStart=/opt/app/appl_init.d start
ExecStop=/opt/app/appl_init.d stop
TimeoutSec=infinity
그 후 응용 프로그램을 설치했고 파일이 /usr/lib/systemd/system/app.service
.
실행해봤는데 systemctl daemon-reload
시작시간에는 아무런 영향이 없는 것 같았어요! 다음 오류 systemctl start app
로 실행하면 실패합니다 .systemctl reload app.service
Job for app.service failed because a fatal signal was delivered to the control process. See "systemctl status app.service" and "journalctl -xe" for details
출력은 다음과 systemctl status app
같습니다:-
● app.service - ApplicationTest
Loaded: loaded (/opt/app/appl_init.d; enabled; vendor preset: disabled)
Active: failed (Result: signal) since Tue 2017-03-21 01:55:22 EDT; 1min 4s ago
Docs: man:app(8)
Process: 4126 ExecStart=/opt/app/appl_init.d start (code=killed, signal=KILL)
Mar 21 01:55:22 centosvm systemd[1]: Starting ApplicationTest...
Mar 21 01:55:22 centosvm systemd[1]: app.service start operation timed out. Terminating.
Mar 21 01:55:22 centosvm systemd[1]: app.service stop-final-sigterm timed out. Killing.
Mar 21 01:55:22 centosvm systemd[1]: app.service: control process exited, code=killed status=9
Mar 21 01:55:22 centosvm systemd[1]: Failed to start ApplicationTest.
Mar 21 01:55:22 centosvm systemd[1]: Unit app.service entered failed state.
Mar 21 01:55:22 centosvm systemd[1]: app.service failed.
제가 알아차린 또 다른 이상한 점은 을 실행할 때 systemctl show app.service -p TimeoutSec
어떤 결과도 얻지 못한다는 것입니다. 공백인가요?
주사위를 만들어 보았 systemctl reboot
으나 여전히 주사위가 없습니다.
물론 값을 다른 것으로 변경하면(예를 들어) TimeoutSec=5min
정상적으로 작동합니다. 하지만 무한대를 차지하려면 이 애플리케이션이 필요합니다.
내가 어디서 잘못됐나요?
답변1
229 이전의 systemd 버전을 사용하는 경우 시간 초과를 비활성화하려면 무한대 대신 0을 사용해야 할 수도 있습니다.