launchctl
Apple์ launchd
๊ด๋ฆฌ์์์ ์์คํ
์ ์ญ ์๋น์ค์ธ ์์ ๋ฐ๋ชฌ๊ณผ ์ฌ์ฉ์๋ณ ํ๋ก๊ทธ๋จ์ธ ์์ ์์ด์ ํธ๋ฅผ ์ ์ด.
launchd
๋ ์ ์ ํ ์์น์ ๋ฐฐ์น๋ XML ๊ธฐ๋ฐ *.plist
ํ์ผ์ ๋ก๋ํ๊ณ , ์ ์๋ ์ผ์ ์ ๋ฐ๋ผ ํด๋น ๋ช
๋ น์ ์คํ.
๋ ๋ง์ ์ ๋ณด: https://keith.github.io/xcode-man-pages/launchctl.1.html.
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋๋ง๋ค
launchd
์ ๋ก๋๋ ์ฌ์ฉ์๋ณ ์์ด์ ํธ๋ฅผ ํ์ฑํ:
launchctl load ~/Library/LaunchAgents/{{๋ด_์คํฌ๋ฆฝํธ}}.plist
- ๋ฃจํธ ๊ถํ์ด ํ์ํ๊ฑฐ๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋๋ง๋ค ๋ก๋๋์ด์ผ ํ๋ ์์ด์ ํธ๋ฅผ ํ์ฑํ (๊ฒฝ๋ก์
~
์์์ ์ ์):
sudo launchctl load /Library/LaunchAgents/{{๋ฃจํธ_์คํฌ๋ฆฝํธ}}.plist
- ์์คํ
์ด ๋ถํ
๋ ๋๋ง๋ค (์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ์ง ์์๋) ๋ก๋๋ ์์คํ
์ ์ญ ๋ฐ๋ชฌ์ ํ์ฑํ:
sudo launchctl load /Library/LaunchDaemons/{{์คํฌ๋ฆฝํธ_๋๋ชฌ}}.plist
- ๋ชจ๋ ๋ก๋๋ ์์ด์ ํธ/๋ฐ๋ชฌ์ ํ์ํ๊ณ , ์ง์ ๋ ํ๋ก์ธ์ค๊ฐ ํ์ฌ ์คํ ์ค์ธ ๊ฒฝ์ฐ PID ๋ฐ ๋ง์ง๋ง ์คํ ์ ๋ฐํ๋ ์ข
๋ฃ ์ฝ๋๋ฅผ ํ์:
launchctl list
- ํ์ฌ ๋ก๋๋ ์์ด์ ํธ๋ฅผ ์ธ๋ก๋ํ์ฌ ๋ณ๊ฒฝ ๊ฐ๋ฅ (์ฐธ๊ณ : plist ํ์ผ์ ์ฌ๋ถํ
๋ฐ/๋๋ ๋ก๊ทธ์ธ ํ์ ์๋์ผ๋ก
launchd
์ ๋ก๋๋จ):
launchctl unload ~/Library/LaunchAgents/{{๋ด_์คํฌ๋ฆฝํธ}}.plist
- ์ง์ ๋ ์๊ฐ์ ๊ด๊ณ์์ด ์๋์ผ๋ก ์ด๋ฏธ ๋ก๋๋ ์์ด์ ํธ/๋ฐ๋ชฌ์ ์คํ (์ฐธ๊ณ : ์ด ๋ช
๋ น์ ํ์ผ๋ช
์ด ์๋ ์์ด์ ํธ์ ๋ ์ด๋ธ์ ์ฌ์ฉ):
launchctl start {{์คํฌ๋ฆฝํธ_ํ์ผ}}
- ์คํ ์ค์ธ ์๋ ค์ง ์์ด์ ํธ/๋ฐ๋ชฌ๊ณผ ๊ด๋ จ๋ ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ์ข
๋ฃ:
launchctl stop {{์คํฌ๋ฆฝํธ_ํ์ผ}}