systemctl이 생성된 스크립트 프로세스를 추적하도록 하는 방법은 무엇입니까?

systemctl이 생성된 스크립트 프로세스를 추적하도록 하는 방법은 무엇입니까?

후속 조치로내 이전 게시물 중 하나, 저는 Ubuntu 18.04에서 GMod 서버를 실행하기 위해 systemd를 사용하고 있습니다. 내 시스템 스크립트는 다음과 같습니다.

[Unit]
Description=Gmod Server
After=network.target

[Service]
User=rooday # the user I normally run run_gmod.sh with
ExecStart=/datadrive/srcds/run_gmod.sh
Restart=Always

[Install]
WantedBy=multi-user.target

내 서버는 정상적으로 실행되지만 문제는 서버 바이너리의 실제 로그가 표시되지 않는다는 systemctl status것 입니다.journalctl

이는 스크립트를 run_gmod.sh실행하기 때문입니다 srcds_run(srcds설치) 내 서버의 매개변수(게임 모드, 맵 등)를 사용합니다. srcds_run이러한 매개변수를 사용하고 일부 환경 변수를 설정한 다음 실제 서버 바이너리를 실행합니다(또한 충돌 후 서버 바이너리를 다시 시작하고 서버를 업데이트하는 등의 논리도 있습니다).

srcds_run논리가 많기 때문에 이를 우회하고 바이너리를 직접 실행하고 싶지 않습니다(srcds 서버에 대한 경험이 많은 사람이 이것이 더 나은 옵션이라고 생각하지 않는 한). 서버 바이너리의 로그를 갖고 표시하는 systemctl것이 좋습니다. journalctl사용해 보았지만 Type=forking실행이 systemctl restart gmod중단되었기 때문에 이것이 올바른 옵션인지 확실하지 않습니다. systemctl서버를 실행하는 더 나은 방법으로 적절한 로그를 얻는 방법을 아는 사람이 있습니까 ?

관련 정보