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으로 낮게 조정된 우선순위로 실행)