์๊ฒฉ์ ์ ํ ํ๋ก๊ทธ๋จ์ ์คํ ์์ผฐ๋๋ฐ, ์๊ฒฉ ์ ์์ ๋๊ณ ์ปดํจํฐ๋ฅผ ์ข ๋ฃํ๊ณ ์ถ๋ค.. ์ด๋ป๊ฒ ํด์ผํ ๊น?
๋ฆฌ๋ ์ค๋ผ๋ฉด ์์ธ๋ก ์ฝ๊ฒ ํด๊ฒฐ๋๋ค.
What is the Nohup?
1. ํ์ค ์ถ๋ ฅ์ nohup.out ๋๋ ๋ค๋ฅธ ํ์ผ์ผ๋ก ๋๋ฆฐ๋ค.
2. no hang up์ ์ค์ธ ํค์๋ ๋ช ๋ น์ด๋ก ํ๋ก์ธ์ค ์ค๋จ( hang up )์ ๋ฌด์ํ๊ณ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ช ๋ น์ด.
= ํฐ๋ฏธ๋ ์ข ๋ฃ ํ์๋ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ชฌ ์ฒ๋ผ ์คํํ๊ณ ์ถ๋ค.
Output Control
$ nohup program
์ด ๊ฒฝ์ฐ ์ถ๋ ฅ๋๋ ๋ด์ฉ์ nohup.out ์ด๋ผ๋ ํ์ผ์ ์ ์ฅ๋๋ค.
ํ์ผ์ด๋ฆ์ ์ง์ ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
$ nohup program > file
์ถ๋ ฅ์ด ํ์์์ด์, ํ์ผ์ ์์ฑํ๊ณ ์ถ์ง ์๋๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
$ nohup program > /dev/null
Daemon Start
๊ธฐ๋ณธ์ ์ผ๋ก ๋ช ๋ น์ด ๋ค์ &๋ฅผ ๋ถ์ด๋ฉด background ์์ ์ ์ํํ๊ธด ํ์ง๋ง ์ฌ์ฉ์๊ฐ terminal session์ ๋์ด๋ฒ๋ฆฌ๋ฉด
background ์์ ์ ์ข ๋ฃ๋๋ค.
nohup๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด terminal session ์ข ๋ฃ ํ์๋ process๊ฐ ์ข ๋ฃ๋์ง ์๋๋ค.
$ nohup program &
๋ง์ฝ ์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋๋ฐ exit๊ฐ ๋จ๋ฉด์ ํ๋ก์ธ์ค๊ฐ ๋ฐ๋ก ์ข ๋ฃ๋๋ฉด script์ ์๋ฌ๊ฐ ์์ด ์ข ๋ฃ๋๋ ๊ฒ์ด๋ค.
Daemon End
์คํ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ pid๋ฅผ ํ์ธํ ๋ค์ kill ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃ์์ผ์ฃผ๋ฉด ๋ฉ๋๋ค.
$ ps -ef | grep program
$ kill -9 program_pid
Thanks for ๐
'OS > ๐ง Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ง Ubuntu * Apache ์ค์น๋ฅผ ์ํ ์์ฑ ํจํค์ง ์ค์นํ๊ธฐ (0) | 2020.03.09 |
---|---|
๐ง Ubuntu * Apache ์ค์น ๋ฐ ์คํํ๊ธฐ (0) | 2020.03.09 |
๐ง Ubuntu * mosquitto, mosquitto-client ์ค์นํ๊ธฐ (0) | 2020.03.09 |
๐ง Ubuntu * D2Coding ํฐํธ ์ค์น ๋ฐ Powerline symbol ์ค์ (0) | 2020.03.05 |
๐ง Ubuntu * ๊ณต๊ฐํค ์์ฑํ๊ธฐ (0) | 2020.03.05 |