[Linux] ๋ช ๋ น์ด ๋ฐฑ๊ทธ๋ผ์ด๋
1. ํฌ๊ทธ๋ผ์ด๋, ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฐจ์ด์
ํฌ๊ทธ๋ผ์ด๋ ์์
- ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํฐ๋ฏธ๋์์ ์์ ์ ์ ๋ ฅํ ๋ช ๋ น์ ํด์ํ์ฌ ์คํ
- ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅ
- ์ถ๋ ฅ๋ ๊ฒฐ๊ณผ ํ๋ฉด์ ๋ณด๊ณ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ๋ ๋ํ์ ์์
- ์ ๋ ฅํ ๋ช ๋ น์ด ์คํ์ด ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์์ด ํฌ๊ทธ๋ผ์ด๋ ๋ฐฉ์
sleep 9999999 &
๋ฐฑ๊ทธ๋ผ์ด๋ ์์
- ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ธฐ๋ฅ์ ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์คํ ๊ฐ๋ฅ
- ํ๋์ ์์์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํ ์ ์๋ ๋ฐฉ์
- ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๊ณง๋ฐ๋ก ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํ ๊ฐ๋ฅ
- ํ์ํ ์ฌ๋ฌ ์์ ๋์์ ์งํํ๋ฉด์ ํฌ๊ทธ๋ผ์ด๋ ์์ ์ ๊ณ์ ์งํ ๊ฐ๋ฅ
- ํด๋น ๋ช ๋ น์ด ์ฒ๋ฆฌ๊ฐ ์ค๋ ๊ฑธ๋ฆด๊ฑธ ๋๋นํด ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ์ด์ฉํ๋ฉด ์ฌ๋ฌ ์์ ์ ๋์์ ์ํ ๊ฐ๋ฅ
- ์คํ ๋ฐฉ๋ฒ์ & ๊ธฐํธ๋ฅผ ์ถ๊ฐํ๋ฉด ๊ฐ๋ฅ
sleep 9999999 &
2. jobs ๋ช ๋ น์ด
jobs
์คํ์ค์ธ ๋ฐฑ๊ทธ๋ผ์ด๋๊ฐ ๋ชฉ๋ก์ผ๋ก ์ถ๋ ฅjobs -l
๊ณ ์ job id๊ฐ ๋ํ๋๋ค.ํ๋ก์ธ์ค ID ์ถ๋ ฅ
์ธ์ ์ ์ํ๊ฐ
- Running : ์์ ์ด ์ข ๋ฃํ์ง ์๊ณ ๊ณ์ ์งํ ์ค
- Done : ์์ ์ด ์๋ฃ๋์ด 0์ ๋ฐํํ๊ณ ์ข ๋ฃ ํจ
- Stopped : ์์ ์ด ์ผ์ ์ค๋จ
- Done(code) : ์์ ์ด ์ ์์ ์๋ฃ ์ฝ๋๋ฅผ ๋ฐํ
- Stopped(SIGTSTP) : SIGTSTP ์ ํธ๊ฐ ์์ ์ ์ผ์ ์ค๋จ
- Stopped(SIGSTOP) : SIGSTOP ์ ํธ๊ฐ ์์ ์ ์ผ์ ์ค๋จ
- Stopped(SIGTTIN) : SIGTTIN ์ ํธ๊ฐ ์์ ์ ์ผ์ ์ค๋จ
- Stopped(SIGTTOU) : SIGTTOU ์ ํธ๊ฐ ์์ ์ ์ผ์ ์ค๋จ
3. $ ๋ช ๋ น์ด &
๋ช ๋ น์ด ๋ค์ & ๋ถ์ด๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์์ ์ ์คํ
$ ./main &
Ctrl + z ๋ก ํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋๋ก ํจ
fg % 1
% ๋ค์์ ์ซ์๋ stopped ์์ ๋๊ดํธ ์ซ์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ํด๋น ์์ ๋์
6์ ์ ๋ ฅํ๋ฉด EXIT๋ก ์ข ๋ฃ (./main์ ์ข ๋ฃ ์กฐ๊ฑด์ด 6์ ์ ๋ ฅ ๋ฐ๋ ๊ฒ์ด๋ค. ์ฝ๋ ๋ณด๊ธฐ)
4. kill ๋ช ๋ น์ด
$ kill -9 ํ๋ก์ธ์คID
- ํด๋น ํ๋ก์ธ์ค์ ID๋ฅผ ์๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ps ๋ช ๋ น์ด๋ฅผ ํตํด์ pid๋ฅผ ์์๋ธ๋ค.
ps auxf
orps auxf | grep ๊ฒ์ํค์๋
kill -9 19070
๋ช ๋ น์ด ์คํ์ ํตํด์ ID๊ฐ 19070์ธ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃkill % job_id
์ฐธ์กฐ
๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
๋ฆฌ๋ ์ค - ํฌ๊ทธ๋ผ์ด๋, ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฐจ์ด๋?
๋ฆฌ๋ ์ค - ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ์ค์ธ ํ๋ก์ธ์ค ํ์ธ ๋ช ๋ น์ด/jobs
background process ์ข ๋ฃํ๋ ๋ฒ
'TIL (Today I Learned) > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] make์ Makefile (0) | 2021.08.25 |
---|---|
[MySql] lib๋ฅผ ๋ฆฌ๋ ์ค C์์ ์ฌ์ฉํ๊ธฐ (0) | 2021.08.25 |
[Linux] vi ํ๋ฉด ๋ถํ (0) | 2021.08.23 |
[Linux] shell script (0) | 2021.08.23 |
[Linux] ๋ค์ค ์ฐ๋ ๋ (0) | 2021.08.22 |