systemctl 명령어 생성기
systemd 서비스 관리자를 제어하는 systemctl 명령어 생성
systemctl 입문하기
## systemctl이란 무엇인가요?
`systemctl`은 systemd 시스템 및 서비스 관리자를 제어합니다. 이는 현대 Linux 배포판에서 서비스(유닛)를 시작, 중지, 활성화 및 검사하는 표준적인 방법입니다.
## 사용 방법
1. **모드 설정**: 시스템 관리자가 아닌 사용자별 관리자로 작동하도록 `--user`을 전환합니다. 2. **서브커맨드 선택**: 수행할 작업을 선택합니다 — `start`, `stop`, `status`, `enable` 등. 3. **유닛 입력**: 유닛 이름을 입력합니다(예: `nginx` 또는 `ssh.service`). 4. **복사 및 실행**: 생성된 명령어를 터미널에 복사합니다.
일반 옵션
### `start` / `stop` / `restart` / `reload` 유닛을 시작, 중지, 재시작 또는 다시 로드합니다. `restart`는 유닛을 중지한 뒤 다시 시작하고, `reload`는 재시작하지 않고도 서비스에 설정 파일을 다시 읽어오도록 요청합니다.
### `enable` / `disable` 부팅 시 자동으로 시작될 유닛으로 표시하거나(`enable`), 해당 자동 시작 기능을 해제합니다(`disable`). `--now`과 함께 사용하면 즉시 유닛을 시작/중지할 수도 있습니다.
### `status` 유닛의 실시간 상태, 최근 로그 내용 및 주 PID를 표시합니다.
### `--user` 시스템 관리자 대신 사용자별 systemd 관리자(개별 사용자 서비스)를 사용하여 작업을 수행합니다.
### `--now` (활성화/비활성화와 함께 사용) `enable`와 함께 사용할 경우 즉시 유닛을 시작하며, `disable`와 함께 사용할 경우 즉시 중지합니다.
### `-f` 강제 적용 (활성화/비활성화) 유닛 파일을 교체할 때 충돌하는 심볼릭 링크를 무시합니다.
### `--no-block` 작업이 완료될 때까지 기다리지 않음 — 스크립트에서 유용합니다.
### `-q` 조용 모드 사람이 읽을 수 있는 상태 표시를 숨깁니다.
### `--no-pager` 페이지레이터를 호출하지 않고 출력을 파이프로 전달함 (스크립트 및 CI에 매우 유용함).
### `--no-legend` (상태 정보와 함께 사용) 상태 출력에서 열 제목/범례를 숨깁니다.
▶부팅 시 서비스가 자동으로 시작되도록 하려면 어떻게 해야 하나요?
▶서비스가 왜 실패했는지 어떻게 확인하나요?
▶연결을 끊지 않고 서비스를 재시작하려면 어떻게 해야 하나요?
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.