Linux Unix (112) 썸네일형 리스트형 [ Linux ] service 등록 (2) - 서비스 파일 옵션 알아보기 systemd 서비스 파일에서 사용 가능한 옵션은 다양하며, 주로 서비스의 동작을 정의하고 제어하는 데 사용됩니다. 여기서는 서비스 파일의 주요 섹션과 옵션을 모두 소개합니다.서비스 파일의 구조systemd 서비스 파일은 크게 [Unit], [Service], [Install] 섹션으로 나뉩니다.1. [Unit] 섹션이 섹션은 서비스의 일반적인 설명과 동작에 대한 메타데이터를 정의합니다.Description: 서비스에 대한 설명을 추가합니다. Description=My custom serviceDocumentation: 서비스의 문서 URL을 지정합니다. Documentation=https://example.com/documentationRequires: 서비스가 시작되기 전에 필수로 필요한 다른 유.. [ Linux ] service 등록 (1) - 서비스로 등록해서 서버 (Daemon) 사용하기 ExecStart는 Systemd 서비스 파일에서 서비스가 시작될 때 실행할 명령어를 지정하는 옵션입니다. Systemd는 리눅스에서 널리 사용되는 시스템 및 서비스 관리자이며, 서비스 파일은 /etc/systemd/system/ 디렉토리에 위치하며 .service 확장자를 갖습니다.ExecStart를 포함한 전체적인 서비스 파일 설정 방법은 다음과 같습니다:Bash 스크립트를 시스템 서비스로 등록하려면, systemd를 사용하여 서비스를 설정할 수 있습니다. 다음은 bash 스크립트를 서비스로 등록하는 방법입니다.1. Bash 스크립트 작성먼저 실행하고자 하는 bash 스크립트를 작성합니다. 예를 들어, /usr/local/bin/my-script.sh 라는 위치에 아래와 같은 스크립트를 저장했다고 가.. [ Linux ] service 등록 - bash script를 서비스로 등록하기 Linux 서비스 파일 (.service 파일)에서 ExecStart 옵션이 너무 길어지거나 여러 개의 명령을 포함해야 하는 경우, 아래와 같은 방법으로 처리할 수 있습니다.1. 별도의 스크립트 파일 작성가장 일반적이고 권장되는 방법은 ExecStart에 긴 명령어가 포함되거나 여러 명령을 실행해야 할 때, 별도의 스크립트 파일을 작성하는 것입니다. 스크립트를 작성한 후, ExecStart에서 해당 스크립트를 실행하도록 지정합니다.예시:/usr/local/bin/my-service.sh라는 스크립트를 작성합니다: #!/bin/bash command1 command2 command3스크립트에 실행 권한을 부여합니다: chmod +x /usr/local/bin/my-service.sh서비스.. [ Linux ] ping - 네트워크 서버의 상탤를 확인하기 ping 명령어는 네트워크 상태를 확인하기 위한 도구입니다. 특정 서버나 IP 주소에 패킷을 보내고 응답 시간을 측정하여 네트워크가 정상적으로 작동하는지 확인합니다. 주로 네트워크 연결 상태 점검이나 지연 시간(핑 타임)을 측정하는 데 사용됩니다.기본 사용법터미널이나 명령 프롬프트에서 다음과 같이 입력합니다:ping [옵션] [도메인 또는 IP 주소]예:ping google.com이 명령은 google.com으로 패킷을 보내고 응답 시간을 표시합니다.주요 옵션-c [숫자]: 특정 횟수만큼 핑을 보냅니다. 예를 들어, -c 4는 4번만 핑을 보냅니다. ping -c 4 google.com-t: (Windows) 핑을 중단할 때까지 계속 보냅니다. 기본적으로 이 옵션 없이도 계속 핑을 보냅니다. ping.. [ Linux ] journalctl - 서비스로 등록된 프로세스 log 보기 Linux에서 서비스 로그를 보는 방법은 주로 journalctl 명령어와 특정 서비스의 로그 파일을 직접 확인하는 방법이 있습니다. 아래에 각각의 방법을 설명하겠습니다.1. journalctl을 사용한 로그 보기journalctl 명령어는 시스템 로그를 확인할 때 매우 유용합니다. 특히, systemd로 관리되는 서비스의 로그를 쉽게 조회할 수 있습니다.특정 서비스의 로그 보기journalctl -u 서비스이름.service예를 들어, nginx 서비스의 로그를 확인하고 싶다면:journalctl -u nginx.service로그를 실시간으로 보기 (tail 기능)journalctl -u 서비스이름.service -f예를 들어, nginx 서비스의 실시간 로그를 확인하려면:journalctl -u ng.. [ Debian ] sudo - root 로그인 실패 시 1. root 로그인 안 되는 이유Debian에서 기본적으로 root로 로그인이 안 되는 이유는 보안 강화 때문입니다. 특히, Debian은 보안 사고를 예방하고 시스템 보호를 위해 root 계정 사용을 최소화하는 방향을 권장합니다. 다음은 그 주요 이유들입니다.보안 강화: root 계정은 시스템 전체를 제어할 수 있는 강력한 권한을 가지고 있기 때문에, 실수로 시스템을 손상시키거나 외부 침입자가 root 계정에 접근하면 큰 피해를 입을 수 있습니다. 따라서 root로 직접 로그인하는 것을 막아 시스템의 보안을 강화하려는 목적이 있습니다.sudo 사용 권장: Debian에서는 일반 사용자 계정으로 로그인한 후, 필요한 경우 sudo 명령을 사용하여 관리 작업을 수행하는 것을 권장합니다. sudo는 특정 .. [ Debian ] 릴리즈 역사에 대해서 알아보기 Debian은 세계에서 가장 오래된 Linux 배포판 중 하나로, 안정성과 오픈 소스 철학을 기반으로 한 커뮤니티 주도형 운영체제입니다. Debian의 릴리즈 역사를 살펴보면, 각 릴리즈는 별도의 코드네임과 릴리즈 번호로 관리됩니다. Debian은 일반적으로 안정(stable), 테스트(testing), 불안정(unstable) 브랜치로 나뉘며, 주요 릴리즈는 안정 브랜치에서 이루어집니다. 다음은 Debian의 주요 릴리즈 역사입니다:1. Debian 1.1 "Buzz" (1996년 6월)최초의 안정 릴리즈로, 1996년 6월에 발표되었습니다.이름은 토이스토리 캐릭터인 "Buzz Lightyear"에서 따왔습니다.Linux 커널 2.0 기반.2. Debian 2.0 "Hamm" (1998년 7월)첫 번째.. [ Linux ] rmdir - 디렉토리 삭제하기 rmdir 명령어는 리눅스에서 비어 있는 디렉터리를 삭제하는 데 사용됩니다. 디렉터리 안에 파일이나 다른 디렉터리가 있으면 삭제할 수 없습니다. 이 명령어는 단순히 디렉터리를 삭제하는 것이 목적이므로, 비어 있는 디렉터리에만 사용할 수 있습니다.1. 기본 사용법 rmdir [옵션] 디렉터리명[옵션]은 선택 사항으로, 삭제할 때 특정 동작을 지정할 수 있습니다.디렉터리명은 삭제하고자 하는 비어 있는 디렉터리의 이름입니다.2. rmdir 사용 예시1. 기본적인 디렉터리 삭제 rmdir my_foldermy_folder가 비어 있는 경우에만 삭제됩니다.디렉터리에 파일이나 다른 디렉터리가 포함되어 있다면 오류 메시지가 나타나고 삭제되지 않습니다.2. 상위 디렉터리도 함께 삭제하기 (-p 옵션)-p 옵션을.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음