[리눅스] Linux에서 백그라운드로 서비스 실행하기
  1. 서비스가 무엇인가요?
  2. 백그라운드 실행이란 무엇인가요?
  3. Linux에서 백그라운드로 서비스 실행하는 방법
  4. 참고 자료

1. 서비스가 무엇인가요?

서비스는 소프트웨어 애플리케이션으로, 시스템을 실행하는 중 또는 부팅 시에 백그라운드에서 실행됩니다. 이는 사용자와 상호 작용하지 않고도 시스템에서 작동하며, 주로 시스템의 기능을 제공하거나 유지 관리를 위해 설계됩니다.

2. 백그라운드 실행이란 무엇인가요?

백그라운드 실행은 사용자와의 상호 작용 없이 작업을 수행하는 것을 의미합니다. 사용자가 다른 작업을 수행하거나 로그아웃한 상태에서도 프로세스가 실행됩니다.

3. Linux에서 백그라운드로 서비스 실행하는 방법

Linux에서 프로세스나 서비스를 백그라운드에서 실행하려면 다음과 같이 하면 됩니다.

Option 1: 사용자가 현재 세션의 제어를 벗어나도록 서비스 백그라운드 실행

$ service_name &

Option 2: 서비스를 시스템 부팅 시 자동으로 시작되도록 만들기

  1. systemd 단계
    • /etc/systemd/system 디렉토리에 서비스 유닛 파일을 만듭니다.
    • sudo systemctl daemon-reload 명령어로 systemd에 유닛 파일을 다시 로드합니다.
    • sudo systemctl enable service_name 명령어로 서비스를 부팅 시 자동 실행할 수 있도록 설정합니다.
  2. init 단계
    • /etc/init.d/ 디렉토리에 시작 스크립트를 만들고 실행 권한을 부여합니다.
    • sudo update-rc.d service_name defaults 명령어로 서비스를 부팅 시 자동 실행할 수 있도록 설정합니다.

4. 참고 자료