πŸ“• CS μŠ€ν„°λ””/도컀, μΏ λ²„λ„€ν‹°μŠ€, λ¦¬λˆ…μŠ€

🐧 nohup λ°±κ·ΈλΌμš΄λ“œλ‘œ ν”„λ‘œκ·Έλž¨ 돌리기 &

iknowDev 2023. 7. 5. 17:01

πŸ“Œ nohup (no hang up)

λ¦¬λˆ…μŠ€μ—μ„œ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•œ ν„°λ―Έλ„μ˜ μ„Έμ…˜ 연결이 λŠμ–΄μ§€λ”λΌλ„ λ°±κ·ΈλΌμš΄λ“œλ‘œ μ§€μ†μ μœΌλ‘œ λ™μž‘ν•˜κ²Œ ν•΄μ£ΌλŠ” λͺ…λ Ήμ–΄

  • ν˜„μž¬ μ‚¬μš©μž μ„Έμ…˜μ΄ μ•„λ‹Œ μš΄μ˜μ²΄μ œκ°€ μ œκ³΅ν•˜λŠ” λ°±κ·ΈλΌμš΄λ“œ κ³΅κ°„μ—μ„œ 싀행됨
nohup ./batch.sh

 

 

 

 

πŸ“Œ nohup.out 파일

nohup.out νŒŒμΌμ— ν‘œμ€€μΆœλ ₯κ³Ό ν‘œμ€€μ—λŸ¬ λ©”μ‹œμ§€ λͺ¨λ‘ κΈ°λ‘λ©λ‹ˆλ‹€.

λͺ…λ Ήμ–΄ μ˜΅μ…˜μ„ 톡해 ν‘œμ€€ μž…λ ₯, ν‘œμ€€ 좜λ ₯, ν‘œμ€€ μ—λŸ¬λ₯Ό κ΅¬λΆ„ν•˜μ—¬ νŒŒμΌμ— μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

0 ν‘œμ€€ μž…λ ₯
1 ν‘œμ€€ 좜λ ₯
2 ν‘œμ€€ μ—λŸ¬

μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ 좜λ ₯은 batch.out νŒŒμΌμ— μž‘μ„±μ„ ν•˜κ³ , μ—λŸ¬λŠ” batch.err νŒŒμΌμ— μž‘μ„±ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

nohup ./batch.sh 1 > batch.out 2 > batch.err

 

 

 

 

πŸ“Œ huponexit μ„€μ • / &

shoptλŠ” μ‰˜μ˜΅μ…˜μ„ μ‘°νšŒν•˜λŠ” λͺ…λ Ήμ–΄λ‘œ μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό ν†΅ν•΄μ„œ huponexit μ„€μ • μ—¬λΆ€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

shopt | grep huponexit

huponexit  μ„€μ • 확인

 


huponexit μ„€μ •이 ON이라면 μ‹€ν–‰λœ λ°±κ·ΈλΌμš΄λ“œ ν”„λ‘œμ„ΈμŠ€λ“€μ€ μ„Έμ…˜ μ—°κ²° μ’…λ£Œ μ‹œ hang-upλ˜μ–΄ λ³΄μ‘΄λ©λ‹ˆλ‹€.

μ„Έμ…˜ μ—°κ²° μ‹œ ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ˜λŠ” λ‹¨μˆœ λ°±κ·ΈλΌμš΄λ“œ ν˜•νƒœλ‘œ μˆ˜ν–‰μ„ μ˜λ―Έν•˜λŠ” &λ₯Ό 뢙인 ν”„λ‘œκ·Έλž¨μ΄ 영ν–₯을 λ°›μ•„ nohup 효과λ₯Ό λ°›κ²Œ λ©λ‹ˆλ‹€.

  • μ‚¬μš©μž μ„Έμ…˜μ—μ„œ μ‹€ν–‰λ˜λ©°, ν™”λ©΄ 좜λ ₯만 λ°±κ·ΈλΌμš΄λ“œλ‘œ μ „ν™˜ν•œ μƒνƒœ
./batch.sh &

 

 

 

μ•ˆμ „ν•˜κ²Œ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” nohupκ³Ό &을 μ‘°ν•©ν•΄ μ•„λž˜ ν˜•νƒœλ‘œ μ‹€ν–‰ν•˜λŠ” 것이 쒋은 λ°©λ²•μž…λ‹ˆλ‹€.

nohup ./batch.sh &

λ°±κ·ΈλΌμš΄λ“œλ‘œ batch.sh μ‹€ν–‰

 

 

 

 

πŸ“Œ ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ 방법

λ°±κ·ΈλΌμš΄λ“œλ‘œ λŒμ•„κ°€λŠ” ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•˜κΈ° μœ„ν•΄μ„œ ν”„λ‘œμ„ΈμŠ€ id(PID)λ₯Ό 확인해야 ν•©λ‹ˆλ‹€.

ps -ef | grep batch.sh

λ°±κ·ΈλΌμš΄λ“œλ‘œ λŒμ•„κ°€κ³  μžˆλŠ” ν”„λ‘œμ„ΈμŠ€ 확인

 

 

ν™•μΈν•œ ν”„λ‘œμ„ΈμŠ€ idλ₯Ό κ°€μ§€κ³  kill λͺ…λ Ήμ–΄ μˆ˜ν–‰ν•΄ λ°±κ·ΈλΌμš΄λ“œλ‘œ μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν•  수 μžˆλ‹€.

kill -9 9030

ν•΄λ‹Ή PID κ°•μ œ μ’…λ£Œ