๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

OS/๐Ÿง Linux

๐Ÿง Ubuntu * nohup, ๋ฐ๋ชฌ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰

์›๊ฒฉ์ ‘์† ํ›„ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ ์‹œ์ผฐ๋Š”๋ฐ, ์›๊ฒฉ ์ ‘์†์„ ๋„๊ณ  ์ปดํ“จํ„ฐ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ๋‹ค.. ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

๋ฆฌ๋ˆ…์Šค๋ผ๋ฉด ์˜์™ธ๋กœ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ๋œ๋‹ค.

 

 


 

 

 

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 ๐Ÿ™ˆ