부팅 시 데몬과 같은 백그라운드 sudo 작업을 어떻게 시작하나요?

부팅 시 데몬과 같은 백그라운드 sudo 작업을 어떻게 시작하나요?

나는 미리 구성된 시스템 데몬(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

관련 정보