LINUX

    서비스 자동 시작 여부 확인하기
    • 조회수 94
    • 작성일 2026-01-23
    •  

    # Nginx 확인

    systemctl is-enabled nginx


    # MariaDB 확인 (DB 종류에 따라 mysql일 수 있음)

    systemctl is-enabled mariadb


    # PHP-FPM 확인 (버전에 따라 php7.4-fpm, php8.1-fpm 등으로 다름)

    systemctl is-enabled php-fpm


    # FTP 확인 (vsftpd 사용 기준)

    systemctl is-enabled vsftpd



    결과가 enabled인 경우: 서버 재시작 시 자동으로 실행됩니다.

    결과가 disabled인 경우: 서버 재시작 후 수동으로 켜주어야 합니다.


    ※ 전체 목록 한꺼번에 확인

    어떤 서비스들이 자동 실행 설정되어 있는지 한눈에 보려면 이 명령어가 유용합니다.


    systemctl list-unit-files --type=service | grep -E 'nginx|mariadb|mysql|php|ftp'



    • Comment 2026-01-23
    자동 시작 설정/해제 방법 만약 확인 결과가 disabled인데 자동으로 켜지게 만들고 싶다면 아래 명령어를 사용하세요. (반대로 끄고 싶다면 disable을 사용합니다.) 자동 시작 등록: sudo systemctl enable [서비스명] 자동 시작 해제: sudo systemctl disable [서비스명] 예시: sudo systemctl enable nginx 를 입력하면 다음 부팅부터 Nginx가 자동 로딩됩니다.
    • Comment 2026-01-23
    재부팅 직후 서비스가 정상적으로 올라왔는지 확인하는 방법 상태 확인: systemctl status [서비스명] Active: active (running) 문구가 보이면 정상입니다. 프로세스 확인: ps -ef | grep [서비스명] 실제로 프로세스가 떠 있는지 직접 확인할 수 있습니다. 포트 확인: netstat -ntlp 또는 ss -ntlp 80(Nginx), 3306(MariaDB) 등 주요 포트가 열려 있는지 확인합니다.
    • Comment 2026-01-23
    PHP는 버전에 따라 서비스 이름이 제각각인 경우가 많습니다. 내 서버의 정확한 PHP 서비스명을 모르겠다면 아래 명령어로 찾으실 수 있습니다. systemctl list-units --type=service | grep php
    • Comment 2026-01-23
    FTP 서비스 확인 # vsftpd를 사용하는 경우 systemctl list-unit-files --type=service | grep vsftpd # proftpd를 사용하는 경우 systemctl list-unit-files --type=service | grep proftpd
    • Comment 2026-01-23
    현재 실행 중인 FTP 프로세스 찾기 ps -ef | grep -i ftp 포트로 FTP 서비스 찾기 netstat -tpln | grep :21 # 또는 netstat이 없는 경우 ss -tpln | grep :21 호스팅 업체의 제어판을 통해 서버를 관리하신다면, FTP 서비스가 일반적인 systemd 방식이 아닌 제어판 자체 프로세스(예: pure-ftpd)로 관리될 수 있습니다. 특히 Pure-FTPd를 사용하는 경우 서비스명이 아래와 같을 수 있으니 다시 한번 확인해 보세요. systemctl list-unit-files --type=service | grep pure-ftpd
    • Comment 2026-01-23
    SFTP를 사용 중인 경우 systemctl is-enabled sshd