๊ฐ๋จํ shell script ์คํ ๋ฐฉ๋ฒ (feat: IntelliJ)
๊ธฐ์กด ๋ช ๋ น์ด ์ ๋ ฅ ๋ฐฉ์
๋์์ฑ ํ ์คํธ๋ฅผ ์ํด curl (Client URL) ์ ์ฐ์์ผ๋ก ํธ์ถํด์ผ ํ์ต๋๋ค.
ํฐ๋ฏธ๋ ์ฝ์์์ ์๋์ฒ๋ผ &๋ฅผ ์ฌ์ฉํ๋ฉด curl ์์ฒญ์ ๋์์
์ฌ๋ฌ๋ฒ ๋ณด๋ผ ์ ์์ต๋๋ค.
$ curl 'url' & curl 'url' & curl 'url' & curl 'url' & curl 'url'
๋งค๋ฒ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ธด ๊ท์ฐฎ์์ shell script ๋ฅผ ์์ฑํ๊ธฐ๋ก ํ์ต๋๋ค.
์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์งํ์ค์ด๋ IntelliJ ์ src ํด๋ ํ์์ shell script ๋ฅผ ์์ฑํฉ๋๋ค.
shell script ์ ๋ ฅ ๋ฐฉ์
run.sh
๋ผ๋ ์ด๋ฆ์ผ๋ก ํ์ผ์ ์์ฑํ์ต๋๋ค.
run.sh
#!/bin/sh
curl "http://localhost:8080/human/decrease?name=hoo&money=1000" &
curl "http://localhost:8080/human/decrease?name=hoo&money=1000" &
curl "http://localhost:8080/human/decrease?name=hoo&money=1000" &
curl "http://localhost:8080/human/decrease?name=hoo&money=1000" &
curl "http://localhost:8080/human/decrease?name=hoo&money=1000"
#!/bin/sh
๋ฅผ ๊ธฐ์ฌํด ์ค๋๋ค. ์์คํ
์ ์ฌ์ฉ์ ์ ์ธํ๋ ์๋ฏธ์
๋๋ค.
๊ฐ๋จํ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ผ๋, ํฐ๋ฏธ๋์์ ํด๋น ํ์ผ์ ์คํํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
$ ./run.sh
zsh: permission denied: ./run.sh
๊ฒฝ๊ณ ๋ฌธ์ด ์ถ๋ ฅ๋๋ฉด์ ์คํ์ด ์๋ ์ ์์ต๋๋ค.
chmod ๋ช ๋ น์ด๋ก ํด๋น ํ์ผ์ ์คํ ๊ถํ์ ํ์ด์ค์๋ค.
$ chmod 744 run.sh
ํ์ผ ์์ ์์ ๋ํด ๋ชจ๋ ๊ถํ(read, write, execute)์ ํ์ฉํ์ต๋๋ค.
์ด์ ๋ค์ ./run.sh
๋ช
๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํ๋ฉด run.sh
ํ์ผ์ ์์ฑํ ์คํฌ๋ฆฝํธ์ ๋ด์ฉ์ด ์๋ ์คํ ๋ฉ๋๋ค.