๐ ๋ฆฌ๋ ์ค systemd ์ค์ต ์ค ๊ถ๊ธํ๋ ๋ ๊ฐ์ง ์ ๋ฆฌ
๋ฆฌ๋ ์ค๋ฅผ ๊ณต๋ถํ๋ฉด์ systemd ๊ด๋ จ ์ค์ต์ ์งํํ๋ ์ค, ์ง์ ๋ง์ดํธ ์ค์ ์ ์ ์ฉํ๊ณ ์๋น์ค ์ํ๋ฅผ ์ ๊ฒํ๋ฉด์ ๋ ๊ฐ์ง ๊ถ๊ธ์ฆ์ด ์๊ฒผ์ต๋๋ค. ๋จ์ํ ๋ฐ๋ผํ๊ธฐ์ ๋ช ๋ น์ด ์ ๋ ฅ์ด ์๋๋ผ ๊ฐ๋ ๊น์ง ์ดํดํ๊ณ ๋์ด๊ฐ๊ธฐ ์ํด, GPT์๊ฒ ์ง๋ฌธํด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๊ธฐ๋กํด๋ก๋๋ค.
1. /etc/systemd/system/
๋๋ ํ ๋ฆฌ๋ ๋ฌด์จ ์ญํ ์ ํ๋์?
๋ฆฌ๋
์ค์์ systemd๋ ์์คํ
๊ณผ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๋ ํต์ฌ ๊ตฌ์ฑ์์์
๋๋ค. ๊ทธ ์ค์์๋ /etc/systemd/system/
๋๋ ํ ๋ฆฌ๋ ์๋์ ๊ฐ์ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค:
- ์ด ๋๋ ํ ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ๋ง๋ ์๋น์ค ํ์ผ์ด๋, ๊ธฐ์กด ์๋น์ค ์ค์ ์ ์ค๋ฒ๋ผ์ด๋ํ ์ ๋ ํ์ผ์ ์ ์ฅํ๋ ๊ณต๊ฐ์ ๋๋ค.
- ์์คํ
๊ธฐ๋ณธ ์๋น์ค ํ์ผ์
/lib/systemd/system/
์ ์๊ณ ,/etc/systemd/system/
์ ๊ทธ ์ค์ ์ ๋ฎ์ด์ฐ๊ฑฐ๋ ์ง์ ์ ์ํ ์ฌ์ฉ์ ์ค์ ์ด ์ ์ฅ๋ฉ๋๋ค.
๐ ์์๋ก ์์ฃผ ๋ณด์ด๋ ํญ๋ชฉ
/etc/systemd/system/
โโโ default.target
โโโ multi-user.target.wants/
โ โโโ ssh.service -> /lib/systemd/system/ssh.service
โ โโโ docker.service -> /lib/systemd/system/docker.service
systemctl enable ssh ๊ฐ์ ๋ช ๋ น์ ์คํํ๋ฉด ์์ฒ๋ผ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ฑ๋๋ฉฐ, ๋ถํ ์ ์๋์ผ๋ก ์คํ๋๋ ์๋น์ค ๋ชฉ๋ก์ ๋ฑ๋ก๋ฉ๋๋ค.
โ๏ธ ์ ๋ฆฌ: /etc/systemd/system/
์ ๋ด๊ฐ ๋ง๋ ์๋น์ค ํ์ผ์ด๋ ์๋ ์คํ ์ค์ ์ด ๋ฐ์๋๋ ๋๋ ํ ๋ฆฌ์ด๋ฉฐ, systemd๊ฐ ๋ด๊ฐ ์ง์ ์ปค์คํฐ๋ง์ด์งํ ๋ด์ฉ์ ์ฐ์ ์ผ๋ก ์ธ์ํ๋ ์์ญ์
๋๋ค.
2. journalctl
๋ช
๋ น์ด๋ก ๋ก๊ทธ๋ฅผ ์ด๋ป๊ฒ ํ์ธํ๋์?
journalctl
์ systemd ๊ธฐ๋ฐ ๋ฆฌ๋
์ค์์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค. ๋จ์ํ tail
์ด๋ cat
๋ช
๋ น์ด๋ณด๋ค ํจ์ฌ ๋ ์ ์ฐํ๊ฒ ๋ก๊ทธ๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค.
โ ๊ธฐ๋ณธ ์ฌ์ฉ ์์
sudo journalctl -n 10
- ๋ง์ง๋ง 10์ค์ ๋ก๊ทธ๋ฅผ ํ์ธํฉ๋๋ค. (-n
์ต์
์ tail๊ณผ ์ ์ฌ)
โ ํน์ ์๋น์ค ๋ก๊ทธ๋ง ๋ณด๊ณ ์ถ์ ๋
sudo journalctl -u ssh
- -u [์๋น์ค๋ช
]
์ต์
์ผ๋ก, ํด๋น ์๋น์ค์ ๋ํ ๋ก๊ทธ๋ง ํํฐ๋งํด์ ํ์ธํ ์ ์์ต๋๋ค.
โ ์ต๊ทผ ๋ถํ ์ดํ ๋ก๊ทธ๋ง ๋ณด๊ธฐ
sudo journalctl -b
- ํ์ฌ ๋ถํ ์ดํ์ ๋ก๊ทธ๋ง ์ถ๋ ฅํฉ๋๋ค.
๐ ์์ฝํ
๋ช ๋ น์ด | ์ค๋ช |
---|---|
journalctl -n 20 |
์ต๊ทผ 20์ค๋ง ๋ณด๊ธฐ |
journalctl -u ssh |
ssh ์๋น์ค ๋ก๊ทธ ๋ณด๊ธฐ |
journalctl -xe |
์๋ฌ ์์ฃผ ์์ธํ ๋ก๊ทธ |
journalctl -b |
ํ์ฌ ๋ถํ ์ดํ ๋ก๊ทธ |
๐ ๋ง์น๋ฉฐ
์ด๋ฒ ์ ๋ฆฌ๋ฅผ ํตํด systemd์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ์ ๋ก๊ทธ ํ์ธ ๋ฐฉ์์ ๋ํ ๊ฐ๋ ์ด ํจ์ฌ ๋ช ํํด์ก์ต๋๋ค. ๋จ์ํ ๋ช ๋ น์ด๋ฅผ ์๊ธฐํ๊ธฐ๋ณด๋ค, ๋ฆฌ๋ ์ค์ ๋์ ๋ฐฉ์๊ณผ ์ค์ ๊ตฌ์กฐ๋ฅผ ํจ๊ป ์ดํดํ๋ ๊ฒ์ด Linux+ ์๊ฒฉ์ฆ ์ค๋น์๋ ํฐ ๋์์ด ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์์๋ cron
, systemctl
๋ก ์๋น์ค ์ง์ ๋ฑ๋กํ๋ ์ค์ต๋ ์ ๋ฆฌํด๋ณผ ์์ ์
๋๋ค ๐