๋ฆฌ๋
์ค ๋ช
๋ น์ด์์ ๋ฆฌ๋๋ ์
์ ๋ช
๋ น์ ์
๋ ฅ์ด๋ ์ถ๋ ฅ์ ํ์ผ์ด๋ ๋ค๋ฅธ ์ฅ์น๋ก ๋ณด๋ด๊ฑฐ๋ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ์๋์์ ๋ช ๊ฐ์ง ์ฃผ์ํ ๋ฆฌ๋๋ ์
๊ธฐ๋ฅ์ ์ค๋ช
ํ๋ค.
> (Output Redirection)
echo "Hello, Linux" > greeting.txt
- ๋ช ๋ น์ ํ์ค ์ถ๋ ฅ์ ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ค.
- ์์ ์์๋ "Hello, Linux"๋ผ๋ ํ ์คํธ๋ฅผ greeting.txt ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ค.
- ๋ง์ฝ greeting.txt ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ฉด ๋ฎ์ด์ฐ๊ณ , ์๋ค๋ฉด ์๋ก์ด ํ์ผ์ ์์ฑํ๋ค.
>> (Append Output)
echo "Additional text" >> greeting.txt
- ๋ช ๋ น์ ํ์ค ์ถ๋ ฅ์ ํ์ผ์ ์ถ๊ฐํ๋ค.
- ์์ ์์๋ "Additional text"๋ฅผ greeting.txt ํ์ผ์ ์ถ๊ฐํ๋ค.
< (Input Redirection)
cat < input.txt
- ํ์ผ์ ๋ด์ฉ์ ๋ช ๋ น์ ํ์ค ์ ๋ ฅ์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ค.
- ์์ ์์๋ input.txt ํ์ผ์ ๋ด์ฉ์ cat ๋ช ๋ น์ด์ ํ์ค ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํ๋ค.
2> (Error Redirection)
command_not_found 2> error.log
- 2> ๊ธฐํธ๋ ๋ช ๋ น์ ํ์ค ์๋ฌ๋ฅผ ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ค.
- ์์ ์์๋ command_not_found ๋ช ๋ น์ด์ ํ์ค ์๋ฌ๋ฅผ error.log ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ค.
2>&1 (Merge Error and Output)
command 2>&1 > output_and_error.txt
- 2>&1์ ํ์ค ์๋ฌ๋ฅผ ํ์ค ์ถ๋ ฅ์ผ๋ก ๋ฆฌ๋๋ ์ ํ์ฌ ๋ ์ถ๋ ฅ์ ๋์ผํ ํ์ผ์ ์ ์ฅํ๋ค.
- ์์ ์์๋ command ๋ช ๋ น์ด์ ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์๋ฌ๋ฅผ output_and_error.txt ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด
nohup python -u main.py > log.txt 2 > &1 &
nohup์ ์ฌ์ฉํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋์์ Python ์คํฌ๋ฆฝํธ(main.py)๋ฅผ ์คํํ๊ณ , ํ์ค ์ถ๋ ฅ์ log.txt ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ฉฐ, ํ์ค ์๋ฌ๋ฅผ ํ์ค ์ถ๋ ฅ์ผ๋ก ๋ณํฉํ์ฌ ๋์ผํ ํ์ผ์ ์ ์ฅํ๊ฒ ๋๋ค.
์ด๋ฌํ ๋ฆฌ๋๋ ์ ์ ํฐ๋ฏธ๋์์ ์ง์ ์ฌ์ฉํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์คํฌ๋ฆฝํธ์์๋ ์ฌ์ฉ๋๋ค. ๊ฐ ๋ฆฌ๋๋ ์ ์ ํน์ ์์ ์ ์ํํ๋ ๋ฐ ์ ์ฉํ๊ฒ ํ์ฉ๋ ์ ์๋ค.