php์ shell script ๋์์ ์ฌ์ฉํ๊ธฐ
ํด๋น ๋ธ๋ก๊ทธ๋ ํดํน ๋ฐ ๋ณด์ ๋ธ๋ก๊ทธ๋ก ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฑ๋์ด์ง๊ณ ์์ต๋๋ค. ์๋์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํดํน ์๋ ๋ฐ ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ฌ ์ผ์ด๋๋ ๋ชจ๋ ์ฑ ์์ ๋ณธ์ธ(๋ฐ๋ผํ์)์๊ฒ ์์์ ์๋ ค๋๋ฆฌ๋ฉฐ, ๊ธ์ด์ด๋ ์๋ฌด๋ฐ ์ฑ ์์ ์ง์ง ์์ต๋๋ค. ๊ผญ ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ฌ ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ ๋ฌด๋ฅผ ํ๋ค๋ณด๋ ์ด์ฉ์์์ด ๊ฐ๋ฐ์ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค.
๊ฐ๋ฐ์ '๊ฐ'๋ ๋ชฐ๋ฅด๋๋ฐ ์ด์ฐ์ด์ฐ ๊ฐ๋ฐ์ ํ๊ธดํ๋ค...
์ต๊ทผ์ ์ ๋ฌด๋ฅผ ํ๋ฉด์ ๋ค์ํ ์ธ์ด๋ฅผ ์ฌ์ฉํด์ผํ๋ ์ผ์ด ์์๋ค.
์ค์ง์ ์ผ๋ก ์ฌ์ฉํ ์ธ์ด๋ก๋
front : html, css ,javascript
back : php
data : javascript, python, shell script ์ด๋ ๊ฒ ์ฌ์ฉํ ๊ฒ ๊ฐ๋ค.
php๋ฅผ ํ๋ค๋ณด๋ ๋ฆฌ๋ ์ค ์๋ฒ์์ ์ง์ ์ ์ผ๋ก ๋ช ๋ น์ ๋ด๋ฆฌ๊ฑฐ๋ ์คํ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ์์๋ค.
๋ค์ํ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ๋๋ ๊ฐ๋จํ๊ฒ ์ฌ์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
<?php
ehco "linux ๋ช
๋ น์ด ์คํ";
shell_exec('ls'); // ์ฒซ๋ฒ์งธ
exec('ls'); // ๋๋ฒ์งธ
system('ls'); // ์ธ๋ฒ์งธ
?>
์ด๋ ๊ฒ 3๊ฐ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ํนํ shell_exec ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
์๋ฅผ ๋ค์ด ๊ฐ๋จํ ๋ช ๋ น์ด๋ ์ ๋ ๊ฒ ์คํํ๋ฉด ๋๊ณ ์ถ๊ฐ์ ์ธ .sh์ ํ์ผ์ ์คํํด์ผํ๊ฑฐ๋ ํ ๋
<?php
echo ".sh ์คํ";
shell_exec('bash /home/test/test.sh');
?>
์ด๋ฐ์์ผ๋ก ์คํ์ํค๋ฉด ์๋ฒ์์ ์คํ์ด ๊ฐ๋ฅํ๋ค.
์ด๋ป๊ฒ ๋ณด๋ฉด ์์ฒญ์ฝ์ง๋ง ๋ฐ๋๋ก php์์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ์คํ์ํฌ ์ผ์ด ๋ญ์์ด?
ํ๊ฒ ์ง๋ง ์๊ฐ๋ณด๋ค ๋ง์๊ฒ ๊ฐ๋ค.