UTF-404

kill์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ!! โš”๏ธ ๋ณธ๋ฌธ

๋ฆฌ๋ˆ…์Šค

kill์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ!! โš”๏ธ

UTF-404 2024. 2. 6. 13:14
728x90

๐Ÿ’ก signal ์‹ ํ˜ธ

  • <1> SIGHUP โžก๏ธ HUP ๋กœ๊ทธ์•„์›ƒ (nohup : ๋กœ๊ทธ์•„์›ƒ ํ•ด๋„ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๋จ)
  • <2> SIGINT โžก๏ธ ctrl+c ๋™์ž‘์ทจ์†Œ
  • <9> SIGKILL โžก๏ธ kill ๊ฐ•์ œ์ข…๋ฃŒ
  • <15> SIGTERM โžก๏ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€ ์ข…๋ฃŒ (๊ธฐ๋ณธ๊ฐ’)
    ctrl+d ๋ช…๋ น์‹œ์ ๋ถ€ํ„ฐ ๋™์ž‘ ์ข…๋ฃŒ
  • <19> SIGTSTOP โžก๏ธ ctrl+z ๋™์ž‘ ์ •์ง€

https://stackoverflow.com/questions/11886812/what-is-the-difference-between-sigstop-and-sigtstp

 

What is the difference between SIGSTOP and SIGTSTP?

Just wondering about the difference between SIGSTOP and SIGTSTP signals.

stackoverflow.com

 

๐Ÿ“ kill ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

  • kill [PID] ๋‹จ์ˆ˜
  • kill -9 [PID] [PID]...... ๋ณต์ˆ˜
  • killall (PPID ํ”„๋กœ๊ทธ๋žจ๋ช…) = ๊ด€๋ จ๋œ pid ๋ชจ๋‘๋‹ค ์ข…๋ฃŒ (์„œ๋ฒ„ ์ž์ฒด ์™„์ „์ข…๋ฃŒ : ์—ฐ๊ฒฐ์ž๋“ค ๋ชจ๋‘ ์ข…๋ฃŒ)

 

๐Ÿ“ skill ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

  • -kill   ์‚ฌ์šฉ์ž/ํ„ฐ๋ฏธ๋„    ์‚ฌ์šฉ์ž๋ฐ ํ„ฐ๋ฏธ๋„ ํ”„๋กœ์„ธ์Šค ๊ฐ•์ œ์ข…๋ฃŒ
  • -stop   ์‚ฌ์šฉ์ž/ํ„ฐ๋ฏธ๋„    ์‚ฌ์šฉ์ž๋ฐ ํ„ฐ๋ฏธ๋„ ํ”„๋กœ์„ธ์Šค ๊ฐ•์ œ์ •์ง€
  • -cont   ์‚ฌ์šฉ์ž/ํ„ฐ๋ฏธ๋„    ์ •์ง€๋œ ์‚ฌ์šฉ์ž๋ฐ ํ„ฐ๋ฏธ๋„ ํ”„๋กœ์„ธ์Šค ์‹œ์ž‘ 

๐Ÿ“ zombie ํ”„๋กœ์„ธ์Šค

โžก๏ธ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ž์‹ ํ”„๋กœ์„ธ์Šค ์‹œ๊ทธ๋„์ด ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š” ์ƒํƒœ

 

๐Ÿ“ nohup 

โžก๏ธ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์•„์›ƒํ•˜๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ๋‹ซ์•„๋„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰

 

๐Ÿ’ก ์‹ค์ „ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ์˜์—ญ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์•Œ์•„๋ณด๊ธฐ!!

1. SIGHUP: ์—ฐ๊ฒฐ๋œterminal์ดhangupํ•˜์˜€์„๋•Œ(terminate)
2. SIGINT: interrupt key(^C)๋ฅผ์ž…๋ ฅํ•˜์˜€์„๋•Œ(terminate)
3. SIGQUIT: quit key(^\)๋ฅผ์ž…๋ ฅํ•˜์˜€์„๋•Œ(terminate+core)
4. SIGILL: illegal instruction์„์ˆ˜ํ–‰ํ•˜์˜€์„๋•Œ(terminate+core)
5. SIGTRAP: implementation defined hardware fault (terminate+core)
6. SIGABRT: abort์‹œ์Šคํ…œํ˜ธ์ถœ์„๋ถˆ๋ €์„๋•Œ(terminate+core)
7. SIGBUS: implementation defined hardware fault (terminate+core)
8. SIGFPE: arithmetic exception, /0, floating-point overflow (terminate+core)
9. SIGKILL: process๋ฅผkillํ•˜๊ธฐ์œ„ํ•šsignal, catch ํ˜น์€ignore๋ ์ˆ˜์—†๋Š”signal์ž„(terminate)
10. SIGUSR1: user defined signal 1 (terminate)
11. SIGSEGV: invalid memory reference (terminate+core)
12. SIGUSR2: user defined signal 2 (terminate)
13. SIGPIPE: reader๊ฐ€terminate๋œpipe์—writeํ• ๊ฒฝ์šฐ๋ฐœ์ƒ(terminate)
14. SIGALRM: alarm์‹œ์Šคํ…œํ˜ธ์ถœํ›„timer๊ฐ€expire๋œ๊ฒฝ์šฐ(terminate)
15. SIGTERM: kill์‹œ์Šคํ…œํ˜ธ์ถœ์ด๋ณด๋‚ด๋Š”software termination signal (terminate)
16. SIGCHLD: child๊ฐ€stop or exit๋˜์—ˆ์„๋•Œparent์—๊ฒŒ์ „๋‹ฌ๋˜๋Š”์‹ ํ˜ธ(ignore)
17. SIGCONT: continue a stopped process (continue/ignore)
18. SIGSTOP: sendable stop signal, cannot be caught or ignored (stop process)
19. SIGTSTP: stop key(^Z)๋ฅผ์ž…๋ ฅํ•˜์˜€์„๋•Œ(stop process)
20. SIGTTIN: background process๊ฐ€control tty๋กœ๋ถ€ํ„ฐreadํ• ๊ฒฝ์šฐ(stop process)
21. SIGTTOU: background process๊ฐ€control tty๋กœwriteํ• ๊ฒฝ์šฐ(stop process)
22. SIGURG: urgent condition on IO, socket์˜OOB data (ignore)
23. SIGXCPU: exceeded CPU time limit (terminate+core/ignore)
24. SIGXFSZ: exceeded file size limit (terminate+core/ignore)
25. SIGVTALRM: virtual time alarm, setitimer, (terminate)
26. SIGPROF: profiling time alarm, setitimer, (terminate)
27. SIGWINCH: terminal window size changed, (ignore)
28. SIGIO: ์–ด๋–คfd์—์„œasynchronous I/O event๊ฐ€๋ฐœ์ƒํ•˜์˜€์„๊ฒฝ์šฐ(terminate/ignore)
29. SIGPWR: system power fail (terminate/ignore)
30. SIGSYS: bad argument to system call (terminate+core)

728x90