Linux/Linux OS

프로세스 제어

값진 2021. 6. 6. 03:59

프로세스 강제종료

$ kill 프로세스번호
$ kill %작업번호
프로세스 번호(혹은 작업번호)에 해당하는 프로세스를 강제로 종료시킨다.

예)

$ (sleep 100; echo done) &

[1] 8320

$ kill 8320 혹은 $ kill %1

[1] Terminated ( sleep 100; echo done )

 

 

참고)

- Hello를 출력하고 5초간 멈추어 있다가 Bye를 출력하는 예제

echo "Hello"

sleep 5

echo "Bye"

 

프로세스 기다리기

$ wait [프로세스번호]
프로세스 번호로 지정한 자식 프로세스가 종료될 때까지 기다린다.
지정하지 않으면 모든 자식프로세스가 끝나기를 기다린다.

$ (sleep 10; echo 1번 끝) &  (백그라운드로 돌림, 10초간 아무것도 안하고 시간만 흘러감)

[1] 1231                           (1번 작업, 프로세스번호는 1231)

$ echo 2번 끝; wail 1231; echo 3번 끝 (1231이 끝난 후 3번 후 출력)

2번 끝

1번 끝

3번 끝

 

프로세스 우선순위

$ nice [-n 조정수치] 명령어 [인수들]
주어진 명령을 조정된 우선순위로 실행한다

19가 제일 낮고, -20이 제일 높은 값이다.

보통 기본 우선순위 0으로 명령어를 실행한다

 

$ nice (현재 우선순위 출력)

0

$ nice -n 10 ps -ef (10으로 낮게 조정된 우선순위로 실행)