ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 프로세스
    System/Linux 2020. 4. 27. 18:31

    프로세스(Process)
    시스템에서 실행 중인(메모리에 올라간) 프로그램을 프로세스라고 한다.

     

    JOB
    job은 현재 터미널에서 실행한 프로세스로 shell에 의해서
    job 번호가 부여된다.

     

    * Foreground
    현재 터미널에서 제어되는 프로세스이다. 

    터미널은 입출력은 foreground 프로세스를 위해서 대기한다.

     

    * Background
    터미널과 무관하게 메모리에서 실행되는 프로그램이다. 터미널 입출력에 대해서 투명하다. 

    보통 daemon(service) 프로세스들이 background 에서 실행된다.

     

     

    ps [옵션]
    프로세스를 확인한다.
    -옵션

    • -a : 현재 터미널에서 실행중인 프로세스
    • -e : 전체 프로세스
    • -f : 자세한 내용
    • -u : 실행 계정, 시작 시간 포함한 정보 검색

    • UID : 프로세스 실행 계정
    • PID : pid
    • PPID : 부모프로세스 pid
    • C : idle time
    • STIME : start time
    • TTY : 터미널
    • TIME : CPU 사용 시간
    • CMD : 실행 명령

     

     

    kill [-signal] [PID] 
    프로세스를 강제 종료한다.

    signal을 지정하고 미리 정의된 signal에 미리 정의된 프로세스에 대한 종료 작업을 수행한다.
    -옵션

    • -l : signal 목록(9 : 프로세스 강제 종료)

     

     

    nohup [command]

    프로세스 중단(hangup)을 무시하고 명령을 계속 실행한다.
    이로인해 로그아웃 이후에도 명령은 계속 실행되지만 명령을 background(&)로 돌리는 것은 아니다. 

    또한 표준 출력을 nohup.out으로 변경한다.
    작업 시간이 긴 명령어를 실행할 때 로그아웃이나 터미널 다운에 대비할 수 있다.

    'System > Linux' 카테고리의 다른 글

    cron & rsync  (0) 2020.04.27
    리눅스 서비스  (0) 2020.04.27
    파일시스템과 파티션  (0) 2020.04.27
    리눅스 파일 구조 및 퍼미션  (0) 2020.04.27
    리눅스 기초 명령어  (0) 2020.04.23

    댓글

Designed by Tistory.