본문 바로가기

Linux

(3)
service, systemctl 란? 간단 설명 service와 systemctl을 이해하기 위해서, 데몬이라는 개념에 대해서 알고 있어야 한다. 데몬이란 사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램을 말한다. 일반적으로 데몬 프로세스는 systemd, syslogd 처럼 프로세스 이름 마지막에 d가 붙는다. Linux는 OS가 부팅되면서 여러가지 데몬들이 실행된다. 부팅과 함께 실행되는 데몬은 네트워크 요청을 처리하는 데몬, 하드웨어 동작을 처리하는 데몬 등, 시스템단에서 필요한 작업을 백그라운드로 처리하는 데몬들이다. 이러한 데몬들을 Linux에서는 service 파일로 설정하여 실행하고 있으며, systemd라는 프로세스가 관리하고 있다. systemd는 1번 PID를 갖는 프로세스로 프로세스 트리에서 ..
systemd란 systemd 위키백과에 따르면, systemd는 일부 리눅스 배포판에서 init시스템 대신 사용자 공간을 부트스트래핑하고 최종적으로 모든 프로세스를 관리하는 init시스템이다. 실제 systemd의 PID는 1이다. 즉 init이 하던일을 대체하는 새로운 process라는 것을 알 수 있다. 즉 Systemd는 Linux 시스템이 부팅할 때 실행되는 프로세스를 제어하기 위한 표준 프로세스이다. 예전의 PID 1이었던 init은 현재로부터 수 십 년 전에 처음 소개된 프로그램인데 그 때의 구조를 거의 바꾸지 않고 계속 기능이 추가되며 날이 갈수록 복잡해지는 프로그램들로 인해 효율이 떨어졌습니다. 그리고 그 구조라는 것이 시작할 프로그램을 구동하는 쉘 스크립트를 특정 run-level의 rc 디렉토리에 추..
심볼릭 링크 (symbolic link) POSIX 호환 운영 체제에서 심볼릭 링크는 symlink() 시스템콜을 사용하여 만든다. ln이라는 셸 명령어는 보통 하드 링크를 만드는 link()시스템콜을 사용하며, ln -s 플래그를 지정하게 되면 symlink() 시스템콜을 사용하여 링크를 만든다. ln -s [대상 경로] [링크 경로] 대상 경로 - 심볼릭 링크가 가리키는 상대 경로나 절대 경로 - 일반적으로 대상은 존재하지만, 심볼릭 링크는 존재하지 않는 대상을 가리키는데 사용할 수도 있다. 링크 경로 - 심볼릭 링크의 경로 심볼릭 링크를 만들면 이 링크는 대상에 대한 별명(Alias)로 취급되는 것이 보통이다. cp, rm과 같은 시스템 관리 명령을 심볼링 링크에 사용할 수도 있다. 심볼릭 링크를 읽고 쓰는 명령을 사용하면 대상 파일의 내..