1. nohup &

ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ„ฐ๋ฏธ๋„์˜ ์„ธ์…˜ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋”๋ผ๋„ ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ๋ช…๋ น์–ด

# ์‹คํ–‰์‹œํ‚ฌ ํŒŒ์ผ๋“ค์€ 755 ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•จ
nohup [ํ”„๋กœ์„ธ์Šค] &

# nohup.out ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ ์‹ถ์ง€์•Š์€ ๊ฒฝ์šฐ
nohup [ํ”„๋กœ์„ธ์Šค] 1>/dev/null 2>&1 &

๊ทœ๋ชจ๊ฐ€ ๋งค์šฐ ํฐ DB ๋ฐ์ดํ„ฐ๋ฅผ ๋คํ”„๋œฌ๋‹ค๋˜์ง€ ๋“ฑ ์นดํ”ผ๊ฐ™์€ ๊ฒƒ๋“ค์„ ํ•  ๋•Œ, ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๊ฐ€ ๋œ๋‹ค.
์ด ๋•Œ ๋ช…๋ น์–ด๋ฅผ ์น˜๊ณ  ๋งˆ๋ƒฅ ๊ธฐ๋‹ค๋ฆด ์ˆœ ์—†์œผ๋‹ˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋Œ๋ ค์„œ ์‹คํ–‰์„ ์‹œํ‚ค๊ณ  ๋‚˜๋จธ์ง€ ์ž‘์—…๋“ค์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค.


& ๋ช…๋ น์–ด๋งŒ ์จ์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ์„ธ์…˜ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋”๋ผ๋„
ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ์•„๊ฐ€๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๋ฉด nohup ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.


๋ณด์•ˆ์ด ๋นก์„ผ ๊ธฐ์—…์˜ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด ์ž…๋ ฅ์—†์ด ํŠน์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™์œผ๋กœ ํŠ•๊ธฐ๋Š” ์ผ€์ด์Šค๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— (…)
nohup์ด ๋” ๋‚˜์€ ์„ ํƒ์ง€๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.


์ข…๋ฃŒ๋ฅผ ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ps -ef ๋ฅผ ํ†ตํ•ด ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ID๋ฅผ ํ™•์ธํ•˜๊ณ  kill ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

# nohup์„ ํ†ตํ•ด test.py๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฝ์šฐ
# grep ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ•„ํ„ฐ๋งํ•˜์—ฌ ๋ณด๊ณ ์‹ถ์€ ๊ฒฐ๊ณผ๋งŒ ๋ณธ๋‹ค.
ps -ef | grep test.py

kill -9 [ํ”„๋กœ์„ธ์Šค ID]



2. mv

ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋Š” ๋ช…๋ น์–ด์ด๊ธฐ๋„ ํ•˜์ง€๋งŒ, ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ์—ญํ• ๋„ ํ•œ๋‹ค.

# org.py ํŒŒ์ผ์„ copy.py ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค
mv org.py copy.py

๋ณดํ†ต ๋Œ€์ฐธ์‚ฌ๋ฅผ ๋ง‰๊ธฐ์œ„ํ•ด ์‹คํ–‰ ์ „์— ํ™˜๊ฒฝ์„ค์ •(ex: ์„œ๋ฒ„ ๊ด€๋ จ)ํŒŒ์ผ๋“ค์„ ์นดํ”ผ ๋– ๋†“๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ,
์นดํ”ผ ๋– ๋†“์€ ํŒŒ์ผ๋“ค์„ ๊ต์ฒดํ•ด์ค„ ๋•Œ๊ฐ€ ์ž์ฃผ ์žˆ์–ด์„œ ๋งŽ์ด ์“ฐ๋Š” ๋ช…๋ น์–ด ์ค‘ ํ•˜๋‚˜๋‹ค.

# ํŒŒ์ผ์„ ๋ฐ”๊ฟ”์ฃผ๊ธฐ ์œ„ํ•ด ์นดํ”ผ๋ฅผ ๋ฏธ๋ฆฌ ๋œฌ๋‹ค.
cp default.conf default.conf.org

# ๋ฐ”๊ฟ”๋‘” ํŒŒ์ผ์„ ๋‹ค์‹œ ์ด์ „ ํŒŒ์ผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์‹ถ์„ ๋•Œ
# ๋ฐฑ์—… ํ•ด๋‘” ํŒŒ์ผ๋กœ ๋‹ค์‹œ ๋ฐ”๊ฟ”์ค€๋‹ค
mv default.conf default.conf.cp
mv default.conf.org default.conf