killpg(3) - wariua/manpages-ko GitHub Wiki
killpg - ํ๋ก์ธ์ค ๊ทธ๋ฃน์๊ฒ ์๊ทธ๋ ๋ณด๋ด๊ธฐ
#include <signal.h>
int killpg(int pgrp, int sig);
glibc ๊ธฐ๋ฅ ํ์ธ ๋งคํฌ๋ก ์๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):
-
killpg()
: -
_XOPEN_SOURCE >= 500
|| /* glibc 2.19๋ถํฐ: */ _DEFAULT_SOURCE
|| /* glibc ๋ฒ์ <= 2.19: */ _BSD_SOURCE
killpg()
๋ ํ๋ก์ธ์ค ๊ทธ๋ฃน pgrp
์๊ฒ ์๊ทธ๋ sig
๋ฅผ ๋ณด๋ธ๋ค. ์๊ทธ๋ ๋ชฉ๋ก์ signal(7)์ ๋ณด๋ผ.
pgrp
์ด 0์ธ ๊ฒฝ์ฐ killpg()
๋ ํธ์ถ ํ๋ก์ธ์ค์ ํ๋ก์ธ์ค ๊ทธ๋ฃน์๊ฒ ์๊ทธ๋์ ๋ณด๋ธ๋ค. (POSIX: pgrp
์ด 1 ์ดํ์ธ ๊ฒฝ์ฐ ๋์ ๋ฐฉ์์ ๊ท์ ๋์ด ์์ง ์๋ค.)
๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ ์๊ทธ๋์ ๋ณด๋ด๋ ๋ฐ ํ์ํ ๊ถํ์ ๋ํด์ kill(2)์ ๋ณด๋ผ.
์ฑ๊ณต ์ 0์ ๋ฐํํ๋ค. ์ค๋ฅ ์ -1์ ๋ฐํํ๋ฉฐ errno
๋ฅผ ์ ์ ํ ์ค์ ํ๋ค.
EINVAL
-
sig
๊ฐ ์ ํจํ ์๊ทธ๋ ๋ฒํธ๊ฐ ์๋๋ค. EPERM
- ํ๋ก์ธ์ค์๊ฒ ๋์ ํ๋ก์ธ์ค ์ด๋ ๊ฒ์๋ ์๊ทธ๋์ ๋ณด๋ผ ๊ถํ์ด ์๋ค. ํ์ํ ๊ถํ์ ๋ํด์ kill(2)์ ๋ณด๋ผ.
ESRCH
-
pgrp
์ผ๋ก ์ง์ ํ ํ๋ก์ธ์ค ๊ทธ๋ฃน์์ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ ์ ์๋ค. ESRCH
- ํ๋ก์ธ์ค ๊ทธ๋ฃน์ 0์ผ๋ก ์ฃผ์๋๋ฐ ๋ณด๋ด๋ ํ๋ก์ธ์ค์๊ฒ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ด ์๋ค.
POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (4BSD์์ killpg()
๊ฐ ์ฒ์ ๋ฑ์ฅ).
BSD ๊ณ์ด ์์คํ
๊ณผ ์์คํ
V ๊ณ์ด ์์คํ
๊ฐ์๋ ๊ถํ ๊ฒ์ฌ์ ๋ค์ํ ์ฐจ์ด์ ์ด ์๋ค. POSIX์ kill()
์ ๋ํ rationale๋ฅผ ๋ณด๋ผ. POSIX์์ ์ธ๊ธํ์ง ์์ ์ฐจ์ด์ ์ ๋ฐํ ๊ฐ EPERM
์ ๋ํ ๊ฒ์ด๋ค. BSD์์๋ ์ต์ ํ ๊ฐ์ ๋์ ํ๋ก์ธ์ค์ ๋ํด ๊ถํ ๊ฒ์ฌ๊ฐ ์คํจํ์ ๋ ์๊ทธ๋์ ๋ณด๋ด์ง ์๊ณ EPERM
์ ๋ฐํํ๋ค๊ณ ์ ๊ณ ์๋ค. ๋ฐ๋ฉด POSIX์์๋ ๋ชจ๋ ๋์ ํ๋ก์ธ์ค๋ค์ ๋ํด ๊ถํ ๊ฒ์ฌ๊ฐ ์คํจํ์ ๋๋ง EPERM
์ด๋ผ๊ณ ์ ๊ณ ์๋ค.
๋ฆฌ๋
์ค์์ killpg()
๋ kill(-pgrp, sig)
ํธ์ถ์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ก ๊ตฌํ๋์ด ์๋ค.
getpgrp(2)
, kill(2), signal(2), capabilities(7), credentials(7)
2017-09-15