본문 바로가기

기타

[Linux] 프로세스와 실행

ps

ps : 프로세스 리스트를 보여줌

 

ps aux : 백그라운드에서 돌아가는 수많은 프로그램들 다 보고 싶을 때

 

ps aux | grep apache : apache라는 이름을 가진 프로그램 찾고 싶을 때

 

PID : 프로세스 아이디

PID를 알면, 그 프로그램을 kill 할 수 있음

 

htop

htop : 프로세스 관리자 (시스템 실시간 모니터링)

sudo apt-get htop

MEM% : 프로세스가 물리적으로 차지하고 있는 퍼센트

RES : 실제 메모리의 사용량

 

Background execute

명령어 뒤에 & 입력하면 백그라운드에서 실행됨

 

daemon

항상 실행되고 있음

컴퓨터가 실행될 때 자동으로 실행되야할 필요성 있는 프로그램 있음

 

실습

  1. apache 웹서버 설치
    ▶ sudo apt-get install apache2
    ▶ etc/init.d : daemon 프로그램들이 위치하는 디렉토리. 해당 디렉토리의 프로그램을 키거나 끌때는 service 명령어 사용함 
  2. apache 실행시키기
    ▶ sudo service apache2 start
    ▶ 실행되는지 확인 : ps aux | grep apache2
    ▶ 끄기 : sudo service apache2 stop
  3. /etc의 rc3.d의 프로그램 목록을 보면(CLI로 리눅스 구동 중일 때. GUI방식일 때는 rc5.d)
     
    • apache2라는 프로그램이 있고, lrwxrwxrwx에서 l이 link를 의미함. (S01apache2로 링크를 건 것)
    • (CLI로 부팅된 컴퓨터의 경우) rc3.d 디렉토리의 S로 시작되는 프로그램은 컴퓨터가 실행될때 이 프로그램이 자동으로 실행된다는 것을 의미.
    • K로 시작되는 것은 실행되지 않음을 의미.
    • 문자S, K 뒤의 숫자(01)는 우선순위를 의미

cron

정기적 명령 실행(ex. 정기적 데이터 백업/전송, 정기적 시간조정 등)

 

crontab -e : 하고자하는 일 정의 가능

위 그림과 같은 순서로 command를 반복할 시간 정함

 

 

 

 

 

 

출처 :  https://medium.com/@tushar0618/cron-expression-tutorial-721d85e4c2a7 , https://www.youtube.com/watch?v=DsG-JWrFJTc&list=PLuHgQVnccGMBT57a9dvEtd6OuWpugF9SH

'기타' 카테고리의 다른 글

VAE (Auto-Encoding Variational Bayes) 리뷰  (0) 2022.03.24
Quick DBD  (0) 2021.10.15
[Unix] vi 에디터 사용하기 & Shell 명령  (0) 2021.09.05
[AWS] 스토리지 활용 웹사이트 만들기  (0) 2021.08.10
[AWS] Amazon Linux 2 실행하기  (0) 2021.08.10