리눅스에서 시스템 재부팅 후에 서비스를 자동으로 시작하도록 구성하는 방법은 배포판에 따라 다를 수 있지만, 일반적으로 다음과 같은 단계를 따릅니다:
1. 서비스 파일 생성:
서비스를 자동으로 시작하기 위해 시스템에 서비스 파일을 생성해야 합니다. 서비스 파일은 서비스의 구성 및 시작 방법을 정의합니다. 서비스 파일은 일반적으로 `/etc/systemd/system/` 디렉토리에 저장됩니다. 새로운 서비스 파일을 생성하려면 다음과 같은 명령을 사용할 수 있습니다:
sudo nano /etc/systemd/system/my-service.service
위 명령에서 `my-service.service`는 서비스 파일의 이름을 나타냅니다. 실제로는 서비스의 이름을 나타내는 것이 좋습니다.
2. 서비스 파일 구성:
서비스 파일을 열어 편집기에서 편집할 수 있습니다. 일반적으로 다음과 같은 내용을 포함해야 합니다:
[Unit]
Description=My Service
After=network.target
[Service]
ExecStart=/path/to/my-service
Restart=always
[Install]
WantedBy=default.target
각 섹션은 서비스의 다른 측면을 정의합니다. `Description`은 서비스에 대한 설명을 제공하고, `ExecStart`은 서비스를 시작하는 명령을 지정합니다. `Restart`는 서비스가 비정상적으로 종료될 경우 자동으로 재시작하도록 설정합니다. `WantedBy`는 서비스를 어떤 타겟에 포함시킬지 정의합니다.
3. 서비스 등록 및 활성화:
서비스 파일을 생성하고 구성한 후에는 서비스를 등록하고 활성화해야 합니다. 다음 명령을 사용하여 서비스를 등록합니다:
sudo systemctl enable my-service.service
이 명령은 서비스를 부팅 시 자동으로 시작하도록 설정합니다. 서비스를 수동으로 시작하려면 `start` 대신 `enable` 대신 `start`를 사용합니다:
sudo systemctl start my-service.service
4. 재부팅 테스트:
이제 시스템을 재부팅하여 서비스가 자동으로 시작되는지 확인할 수 있습니다. 시스템을 재부팅하려면 다음 명령을 사용합니다:
sudo reboot
시스템이 다시 시작되면 서비스가 자동으로 시작되어야 합니다.
각 리눅스 배포판은 시스템 서비스 관리를 위해 다른 도구를 사용할 수 있으
'Linux' 카테고리의 다른 글
[Linux] HA Proxy 와 keepalived 를 구축하여, 이중화 구성하기 (1) | 2023.08.27 |
---|---|
[Proxmox] 헤놀로지(Xpenology) NAS 설치부터 볼륨 생성까지! (1) | 2023.08.25 |
[Linux] curl 명령어를 이용한 wol(Wake on Lan) 호출 (1) | 2023.06.23 |
[Linux] wakeonlan 명령어로 WoL 신호 호출 (1) | 2023.06.22 |
[Linux] tar 압축시 여러개의 폴더제외 방법 (1) | 2023.06.12 |