나는 미리 구성된 시스템 데몬(Debian과 함께 패키지됨)을 제어하는 명령을 사용하는 데 익숙합니다 systemctl
. 또한 수동으로 시작할 수 있는 사용자 정의 "서비스"도 있습니다.
sudo process --option
실행되기 때문에 sudo
시작 목록에 추가할 수 없습니다(데스크톱 세션에 로그인할 때 시작됨). 어쨌든, 나는 그것을 실행하고 싶습니다:
- 시스템이 시작되면
- 백그라운드에서
- 루트 사용자로
이상적으로는 다음을 선택하고 싶습니다.
- 명령줄에서 중지/시작(또는 유사한 사용
systemctl
)
즉, 다른 시스템 데몬처럼 취급합니다. 사전 구성된 일반 서비스처럼 실행되도록 사용자 정의 서비스를 어떻게 구성합니까?
답변1
systemd에 대한 최신 튜토리얼은 systemd를 사용하여 서비스를 실행하는 기본 사항을 제공합니다.
# cat /etc/systemd/system/foo.service
[Unit]
Description=myservice
[Service]
ExecStart=/path/to/myservice/executable
[Install]
WantedBy=multi-user.target
그런 다음 활성화하십시오.
systemctl daemon-reload
systemctl enable myservice
# Start / Stop
systemctl start myservice
systemctl stop myservice