차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:163-systemd_usage_and_configuration [2024/06/11 11:54] – 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:163-systemd_usage_and_configuration [2024/06/15 13:27] (현재) – baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 9. System Configuration | ||
+ | |[[.: | ||
+ | |||
+ | |/etc/shell 파일 생성 | ||
+ | |||
+ | ---- | ||
+ | |||
===== 9.10. Systemd 사용 및 구성 ===== | ===== 9.10. Systemd 사용 및 구성 ===== | ||
+ | |||
==== 9.10.1. 기본 구성 ==== | ==== 9.10.1. 기본 구성 ==== | ||
+ | |||
'' | '' | ||
+ | |||
+ | ---- | ||
==== 9.10.2. 부팅 시 화면 지우기 비활성화하기 ==== | ==== 9.10.2. 부팅 시 화면 지우기 비활성화하기 ==== | ||
+ | |||
systemd의 정상적인 동작은 부팅 시퀀스가 끝날 때 화면을 지우는 것입니다. 원하는 경우 다음 명령을 실행하여 이 동작을 변경할 수 있습니다. | systemd의 정상적인 동작은 부팅 시퀀스가 끝날 때 화면을 지우는 것입니다. 원하는 경우 다음 명령을 실행하여 이 동작을 변경할 수 있습니다. | ||
<code bash> | <code bash> | ||
줄 14: | 줄 27: | ||
</ | </ | ||
부팅 메시지는 루트 사용자로 '' | 부팅 메시지는 루트 사용자로 '' | ||
+ | |||
+ | ---- | ||
==== 9.10.3. tmpfs를 /tmp에 대해 비활성화하기 ==== | ==== 9.10.3. tmpfs를 /tmp에 대해 비활성화하기 ==== | ||
+ | |||
기본적으로 ''/ | 기본적으로 ''/ | ||
<code bash> | <code bash> | ||
줄 26: | 줄 42: | ||
별도의 파티션을 ''/ | 별도의 파티션을 ''/ | ||
</ | </ | ||
+ | |||
+ | ---- | ||
==== 9.10.4. 자동 파일 생성 및 삭제 구성하기 ==== | ==== 9.10.4. 자동 파일 생성 및 삭제 구성하기 ==== | ||
+ | |||
파일 또는 디렉터리를 만들거나 삭제하는 몇 가지 서비스가 있습니다. | 파일 또는 디렉터리를 만들거나 삭제하는 몇 가지 서비스가 있습니다. | ||
* systemd-tmpfiles-clean.service | * systemd-tmpfiles-clean.service | ||
줄 45: | 줄 64: | ||
cp / | cp / | ||
</ | </ | ||
+ | |||
+ | ---- | ||
==== 9.10.5. 기본 서비스 동작 방식 재정의하기 ==== | ==== 9.10.5. 기본 서비스 동작 방식 재정의하기 ==== | ||
+ | |||
'' | '' | ||
<code bash> | <code bash> | ||
줄 58: | 줄 80: | ||
</ | </ | ||
자세한 내용은 [[https:// | 자세한 내용은 [[https:// | ||
+ | |||
+ | ----- | ||
==== 9.10.6. 부팅 시퀀스 디버깅 ==== | ==== 9.10.6. 부팅 시퀀스 디버깅 ==== | ||
+ | |||
SysVinit 또는 BSD 스타일의 init 시스템에서 사용되는 일반 셸 스크립트 대신 systemd는 다양한 유형의 시작 파일(또는 단위)에 대해 일관된 형식을 사용합니다. systemctl 명령은 단위 파일의 활성화, 비활성화, | SysVinit 또는 BSD 스타일의 init 시스템에서 사용되는 일반 셸 스크립트 대신 systemd는 다양한 유형의 시작 파일(또는 단위)에 대해 일관된 형식을 사용합니다. systemctl 명령은 단위 파일의 활성화, 비활성화, | ||
* **systemctl list-units -t < | * **systemctl list-units -t < | ||
줄 65: | 줄 90: | ||
* **systemctl show -p Wants < | * **systemctl show -p Wants < | ||
* **systemctl status < | * **systemctl status < | ||
+ | |||
+ | ---- | ||
==== 9.10.7. Systemd 저널로 작업하기 ==== | ==== 9.10.7. Systemd 저널로 작업하기 ==== | ||
+ | |||
systemd로 부팅된 시스템의 로그온은 일반적인 유닉스 syslog daemon이 아닌 systemd-journald(기본값)로 처리됩니다. 원하는 경우 일반 syslog daemon을 추가하여 둘을 나란히 작동하도록 할 수도 있습니다. systemd-journald 프로그램은 저널 항목을 일반 텍스트 로그 파일이 아닌 바이너리 형식으로 저장합니다. 파일 구문 분석을 돕기 위해 journalctl 명령이 제공됩니다. 다음은 자주 사용되는 명령의 몇 가지 예입니다. | systemd로 부팅된 시스템의 로그온은 일반적인 유닉스 syslog daemon이 아닌 systemd-journald(기본값)로 처리됩니다. 원하는 경우 일반 syslog daemon을 추가하여 둘을 나란히 작동하도록 할 수도 있습니다. systemd-journald 프로그램은 저널 항목을 일반 텍스트 로그 파일이 아닌 바이너리 형식으로 저장합니다. 파일 구문 분석을 돕기 위해 journalctl 명령이 제공됩니다. 다음은 자주 사용되는 명령의 몇 가지 예입니다. | ||
* **journalctl -r**: 저널의 모든 내용을 시간 역순으로 표시합니다. | * **journalctl -r**: 저널의 모든 내용을 시간 역순으로 표시합니다. | ||
줄 72: | 줄 100: | ||
* **journalctl -b[=ID] -r**: 마지막으로 부팅에 성공한 이후(또는 부팅 ID의 경우) 저널 항목을 시간 역순으로 표시합니다. | * **journalctl -b[=ID] -r**: 마지막으로 부팅에 성공한 이후(또는 부팅 ID의 경우) 저널 항목을 시간 역순으로 표시합니다. | ||
* **journalctl -f**: tail -f(팔로우)와 유사한 기능을 제공합니다. | * **journalctl -f**: tail -f(팔로우)와 유사한 기능을 제공합니다. | ||
+ | |||
+ | ----- | ||
==== 9.10.8. 코어 덤프로 작업하기 ==== | ==== 9.10.8. 코어 덤프로 작업하기 ==== | ||
+ | |||
코어 덤프는 특히 데몬 프로세스가 충돌할 때 충돌한 프로그램을 디버깅하는 데 유용합니다. 시스템드 부팅 시스템에서 코어 덤프는 **systemd-coredump**에 의해 처리됩니다. 이 함수는 코어 덤프를 저널에 기록하고 코어 덤프 자체를 ''/ | 코어 덤프는 특히 데몬 프로세스가 충돌할 때 충돌한 프로그램을 디버깅하는 데 유용합니다. 시스템드 부팅 시스템에서 코어 덤프는 **systemd-coredump**에 의해 처리됩니다. 이 함수는 코어 덤프를 저널에 기록하고 코어 덤프 자체를 ''/ | ||
* **coredumpctl -r**: 모든 코어 덤프를 시간 역순으로 나열합니다. | * **coredumpctl -r**: 모든 코어 덤프를 시간 역순으로 나열합니다. | ||
줄 89: | 줄 120: | ||
</ | </ | ||
자세한 내용은 [[https:// | 자세한 내용은 [[https:// | ||
+ | |||
+ | ---- | ||
==== 9.10.9. 장기 실행 프로세스 ===== | ==== 9.10.9. 장기 실행 프로세스 ===== | ||
+ | |||
systemd-230부터는 사용자 세션이 종료되면 nohup이 사용되거나 프로세스가 '' | systemd-230부터는 사용자 세션이 종료되면 nohup이 사용되거나 프로세스가 '' | ||