09/02(금) 리눅스3

Yuri JI·2022년 9월 2일
0

Kakao Cloud School

목록 보기
3/27

프로세스

프로세스 = 커널이 할당하고 메모리에서 일하는 일꾼
fork 함수에 의해 프로세스가 할당된다.
automatic(프로그램에 의해서 움직이는 것), autonomous(자율)


프로세스의 개념

  • 프로세스 : 현재 시스템에서 실행중인 프로그램

    • 코드(job)이 내장되어 있음
  • 프로세스의 부모 - 자식 관계

    • 최상위 프로세스는 systemd(PID=1)
  • 프로세스 종류

    • 데몬 프로세스
      • 특정 서비스를 제공하기 위한 존재로 Linux 커널에 의해 실행된다.
    • 고아 프로세스
    • 좀비 프로세스 (idle process, idle status)
  • 전체 프로세스 목록 출력
    ps -aux | grep httpd
    ps -ef | grep bash
    -aux : 시스템에서 실행 중인 모든 프로세스에 대한 자세한 정보를 출력
    -ef : 전체 프로세스의 더 자세한 정보 출력

  • 프로세스 종료
    graceful shutdown = 정상종료 -> systemctl stop http.service
    forece shutdown = kill 시그널 [프로세스명 | PID]
    -9 : 강제 종료 시그널

스케줄링

  • 업무 자동화의 연장
  • 기능
    • at : 정해진 시간에 한 번만 수행
    • cron : 정해진 시간에 반복, 주기적으로 수행
  • crontab

crontab -l : crontab 파일의 목록 출력
crontab -e : crontab 파일을 편집


### p143 crontab 연습 문제

# 오후 4시 35분에 특수 권한 조회를 자동으로 스케줄링하고 관리자에게 mail을 보내라 
제목은 "SUID/SGID LIST" 
# crontab -e 를 통해 들어가서 아래 내용을 추가
35 16 * * * /usr/bin/find / -type f \( -perm -04000 -o -perm -02000 \) -exec ls -l {} \; | /bin/mail -s "SUID/SGID LIST" root


ps -ef | grep httpd | grep -v grep?

profile
안녕하세요 😄

0개의 댓글