Supervisor

GreenBeanΒ·2021λ…„ 11μ›” 5일
0
post-thumbnail

Supervisor

Supervisorλž€?

SupervisorλŠ” μœ λ‹‰μŠ€ κ³„μ—΄μ˜ μ‹œμŠ€ν…œμ—μ„œ μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜κ³ , μ œμ–΄ν•˜λŠ” ν”„λ‘œκ·Έλž¨

  • μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜λ‹€ 보면 ν”„λ‘œμ„ΈμŠ€κ°€ 잘 돌고 μžˆλŠ”μ§€ 죽지 μ•Šμ•˜λŠ”μ§€ κ³„μ†ν•΄μ„œ 신경써야 ν•˜λŠ”λ° 죽은 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ–Έμ œλ‚˜ λΉ λ₯΄κ²Œ μž¬κ΅¬λ™ν•˜λŠ” 것도 μ‰¬μš΄ 일은 μ•„λ‹˜
    • ν”„λ‘œμ„ΈμŠ€λŠ” 24μ‹œκ°„ 일을 ν•˜μ§€λ§Œ κ΄€λ¦¬μžκ°€ 항상 μ‹œμŠ€ν…œμ— 접속할 수 μžˆμ§„ μ•ŠκΈ° λ•Œλ¬Έ
  • SupervisorλŠ” 이런 어렀움을 ν•΄κ²°ν•˜κ³ μž νƒœμ–΄λ‚¬μŒ
  • μ†μ‰½κ²Œ ν”„λ‘œμ„ΈμŠ€ μƒνƒœλ₯Ό 보여주고 죽은 ν”„λ‘œμ„ΈμŠ€λ„ μžλ™μœΌλ‘œ μ‚΄λ €μ€Œ
  • ν•œλ²ˆ μ‹€ν–‰λœ ν”„λ‘œκ·Έλž¨(ν˜Ήμ€ ν”„λ‘œμ„ΈμŠ€)κ°€ μ ˆλŒ€ 꺼지지 μ•Šλ„λ‘ λ„μ™€μ£ΌλŠ” ν”„λ‘œκ·Έλž¨

μš©μ–΄

  • supervisor: μ œν’ˆμ˜ 이름
  • supervisord: supervisor λ°±κ·ΈλΌμš΄λ“œ 데λͺ¬ ν”„λ‘œμ„ΈμŠ€
  • supervisorctl: supervisor둜 κ΅¬λ™λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ λͺ…λ Ήμ–΄

supervisord.conf

  • program: 뒀에 λΆ™λŠ” λ¬Έμžμ—΄μ€ ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€λ₯Ό μΈμ‹ν•˜κΈ° μœ„ν•œ λͺ…μΉ­
  • command: μ‹€μ œλ‘œ supervisorκ°€ 이 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ λͺ…λ Ήμ–΄λ‘œ μ ˆλŒ€ 경둜λ₯Ό ν‘œκΈ°ν•΄ μž‘μ„±
  • user: μ‚¬μš©μž id
  • autostart: 각각 supervisorμ—μ„œ μ‹€ν–‰λ˜λŠ” μ¦‰μ‹œ 이 ν”„λ‘œμ„ΈμŠ€λ„ λ°”λ‘œ μ‹œμž‘ν•˜λΌλŠ” λͺ…λ Ήμ–΄
  • autorestart: μ˜ˆμƒμΉ˜ λͺ»ν•œ 이유둜 ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ˜μ—ˆμ„ 경우, λ‹€μ‹œ μ‹€ν–‰μ‹œμΌœλΌλŠ” λͺ…λ Ήμ–΄
  • μ„€μ • 파일 μž‘μ„±μ΄ μ™„λ£Œλ˜μ—ˆλ‹€λ©΄ supervisorμ—κ²Œ μ„€μ • 파일이 κ°±μ‹ λ˜μ—ˆλ‹€κ³  μ•Œλ €μ€€ ν›„, ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹œμž‘ν•˜λ©΄ 됨
$ sudo supervisorctl reread
$ sudo supervisorctl update           // μ„€μ • 파일 κ°€μ Έμ˜€κΈ° 및 κ°±μ‹ 
$ sudo supervisorctl start pookle     // ν”„λ‘œμ„ΈμŠ€ μ‹œμž‘
profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 λŒ“κΈ€