๐ ๋ฌธ์ ๋ฐ์ ๐
Ubuntu 22 LTS ํ๊ฒฝ VM ์๋ฒ์ ์ค์นํ๋ Redis ๋ฒ์ ์ ์ฌ๋ฆฌ๊ธฐ ์ํด ๊ธฐ์กด Redis ์๋น์ค๋ฅผ ์ญ์ ํ ํ ์ฌ์ค์นํ๊ณ ๋ค์ ์คํ์์ผฐ๋๋ฐ, ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉฐ ์๋น์ค๊ฐ ์คํ๋์ง ์์๋ค.
๋ฉ์์ง๋๋ก ์์คํ ๋ก๊ทธ๋ฅผ ํ์ธํ๋๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋์๋ค.
ํด๋น ๋ฌธ์ ๋ unmask ๋ช ๋ น์ด๋ฅผ ํตํด ํด๊ฒฐ ํ ์ ์์๋ค.
$ sudo systemctl unmask redis-server.service
Failed to start redis.service: Unit redis-server.service is masked
I Installed Redis Server on ubuntu 16.04. but when I try to start the redis service using $ sudo systemctl start redis I receive message: Failed to start redis.service: Unit redis-server.service is
stackoverflow.com
๊ทธ๋ ๋ค๋ฉด, systemctl mask์ unmask๋ ์ด๋ค ๋ช ๋ น์ด์ด๊ณ , ์ ํ์ํ ๊น?
systemctl mask
systemctl mask ๋ช ๋ น์ด๋ ํน์ ์๋น์ค๋ฅผ ๋ง์คํนํ์ฌ ํด๋น ์๋น์ค๊ฐ ์์๋์ง ์๋๋ก ํ๋ค. ๋ง์คํน๋ ์๋น์ค๋ ์๋์ผ๋ก ์์ํ๋ ค๊ณ ํด๋ ์์๋์ง ์๋๋ค. ์ด๋ ์๋น์ค๊ฐ ์ค์๋ก ๋๋ ์๋์น ์๊ฒ ์์๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ์ ์ฉํ๋ค๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด, redis ์๋น์ค๋ฅผ ๋ง์คํนํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
$ sudo systemctl mask redis
์ด ๋ช ๋ น์ด๋ /etc/systemd/system/redis.service์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํ์ฌ /dev/null๋ก ์ฐ๊ฒฐํ๋ค. ์ด๋ก ์ธํด ์๋น์ค๊ฐ ์์ ํ ๋นํ์ฑํ๋๋ค.
systemctl unmask
systemctl unmask ๋ช ๋ น์ด๋ ์ด์ ์ ๋ง์คํน๋ ์๋น์ค๋ฅผ ์ธ๋ง์คํนํ์ฌ ๋ค์ ์์ํ ์ ์๋๋ก ํ๋ค. ๋ง์คํน๋ ์๋น์ค๋ฅผ ๋ค์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๋ ค๋ฉด ์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
์๋ฅผ ๋ค์ด, redis ์๋น์ค๋ฅผ ์ธ๋ง์คํนํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
$ sudo systemctl unmask redis
ํด๋น ๋ช ๋ น์ด๋ค์ ์์คํ ๊ด๋ฆฌ์๊ฐ ์๋น์ค์ ์คํ์ ์๊ฒฉํ๊ฒ ์ ์ดํ๊ณ , ์์คํ ์ ์์ ์ฑ๊ณผ ๋ณด์์ ์ ์งํ๋ฉฐ, ์ ์ฐํ ์์คํ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด ํ์ํ๋ค๊ณ ํ๋ค.
๐ ๊ฒฐ๋ก
systemctl์ ํตํด ์๋น์ค๋ฅผ ์ฌ์ค์นํด๋ ์๋น์ค์ ๋ง์คํน ์ํ๋ ํ์ผ ์์คํ ์ ์ ์ฅ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ์ํด ์ ์ง๋๋ค. ๋ฐ๋ผ์, ์ฌ์ค์น ํ์๋ ๋ง์คํน๋ ์๋น์ค๋ฅผ ๋ค์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ ์ํด systemctl unmask ๋ช ๋ น์ด๊ฐ ํ์ํ๋ค.
๋๊ธ