yum - CentOS 패키지 관리자
By 반달가면 | 2016년 10월 27일 |
CentOS에서 사용되는 패키지 관리자 yum에 대한 기본 옵션이다. 최근에 CentOS를 만질 일이 좀 생겨서 정리해 두기로. 패키지 목록 확인은 list 옵션을 사용. # 전체 패키지 목록 출력 yum list all # 설치된 패키지 목록만 출력 yum list installed 찾고 싶은 패키지를 grep 명령을 조합하여 검색하면 편리하다. # 패키지 이름중에 httpd가 포함된 것만 출력 yum list all | grep httpd # 설치된 패키지 이름중에 httpd가 포함된 것만 출력 yum list installed | grep httpd 패키지 설치와 제거는 install/remove 옵션을 사용. # httpd 패키지 설치 yum ins
[bash: awk] 문자열을 검색해서 일치하는 부분만 출력하기(match, substr)
By 반달가면 | 2018년 11월 13일 |
awk에서 특정 문자열 패턴과 일치하는 부분이 있을 경우, 일치하는 부분만 출력하는 방법이다. grep에서 -o 옵션으로 일치하는 부분만 골라서 출력하는 것과 동일한 기능이나(grep의 -o 옵션에 대한 내용은 이전 게시물을 참고하자. 여기로), awk에서는 좀 더 복잡한 작업들과 조합해서 사용할 수 있으므로 알아두면 편리하다. 아래의 예시를 보자. 입력된 행에 문자열 "abc"가 있는지 확인하여 있을 경우 해당 부분만 출력하는 경우다. echo "abcdefg" | awk 'match($0,/abc/) { print substr($0,RSTART,RLENGTH) }' abc match 함수를 이용하여 일치하는 부분이 있는지 확인한 후에 문자열 일부를 출력하기 위해 substr 함수를 사용
[라즈베리파이] 워크큐(Workqueue) - 워크는 누가 언제 호출하나? (1) @process_one_work
By Guillermo Austin Kim | 2018년 9월 11일 |
![[라즈베리파이] 워크큐(Workqueue) - 워크는 누가 언제 호출하나? (1) @process_one_work](https://img.zoomtrend.com/2018/09/11/c0246238_5b93c0449743b.png)
워크를 워크큐에 큐잉하면 다음 그림과 같이 insert_work() 함수에서 wake_up_worker() 이란 함수를 호출해서 워커 쓰레드를 깨웁니다. 이 동작 흐름은 위 그림과 같이 3단계로 분류할 수 있습니다. 1 단계워크를 워크큐에 큐잉합니다. 2 단계wake_up_worker() 함수를 호출해서 워커 쓰레드를 깨웁니다. 커널 스케줄러에게 워커 쓰레드를 깨워달라는 요청입니다. 3 단계스케줄링 정책에 따라 워커 쓰레드가 실행할 순서가 되면 커널 스케줄러가 워커 쓰레드를 실행합니다. 워커 쓰레드 핸들 함수는 worker_thread() 입니다. 이 함수에서 process_one_work() 함수를 호출해서 워크 핸들러를 호출하는 겁니다. 이번 소절에서는 process_one_work() 함
rsyslog를 이용한 syslog 포워딩
By JH의 컴퓨터세상 | 2019년 10월 16일 |
syslog 및 rsyslog 데몬을 이용하여 대상 서버로 로컬에서 발생한 syslog를 전송할 수 있습니다.예를들어 로그 통합 서버를 구축하여 syslog 및 rsyslog 데몬을 이용하여 로그 통합 서버로 보내 관리를 할 수 있습니다. Fedora 10 이후에는 rsyslog가 기본 데몬으로 설치되기 때문에 Linux OS 에서는 rsyslog를 많이 볼 수 있습니다. Unix OS에는 syslog를 이용 할 수 있습니다. 기본적으로 rsyslog의 설정파일 경로는 /etc/rsyslog.conf 에 위치하고,syslog의 설정파일 경로는 /etc/syslog.conf 에 위치합니다.포트는 514번 포트를 사용하며 UDP, TCP 방식으로 전송이 가능합니다. ㅁ 로컬서버에서 rsyslog 사용하기