์ด๋ ๊ฒ ๋ง๋ค๊ณ ๋์ ์๋ก์ด ๋ฒ์ ์ ๋ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์์๋ค. ๊ธฐ์กด์ ๋ฐฉ์์ 24์๊ฐ๋์ ๊ณ์ ๋์๊ฐ๋ฉด์ ์ฝ๋์์์ ์ค์ผ์ค๋ง์ผ๋ก ์ผ์ ์๊ฐ๋ง๋ค ์คํ์ํค๋ ๋ฐฉ๋ฒ์ด์๋๋ฐ, ์ด๊ฒ ์ข์ง ์๋ค๊ณ ํ๋จํ๋ค. ๊ทธ๋์ ์ฝ๋๋ฅผ ๋นจ๋ฆฌ ๋๋ด๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋๋จ์์ ์ฝ๋๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ค์ ์คํ์ํค๋ ์๋ก์ด ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์ ๋ถ ์๋ก ์ง๊ฒ ๋์๋ค. ํ ์คํธ๋ฅผ ๋คํ๊ณ ์๋ฒ์ ์ ์ฉ์์ผ๋ณด๋ ค๊ณ pm2์ ์ ๋ก๋๋ฅผ ์ํค๊ฒ ๋์๋ค.
๊ธฐ์กด์ ๋ฐฉ์์ผ๋ก๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ, ๊บผ์ ธ์ผ๋ ํ์ผ์ด ๊บผ์ง์๋ง์ ๋ค์ ์คํ๋์๋ค. ๊ทธ๋ ๊ฒ ๋๋ 10๋ถ๋ง๋ค ํ๋ฒ์ฉ๋ง ์คํ์ํค๋ ค๊ณ ํ๋ ๊ณํ์ด ํ์ด์ก๋ค. ๋ฐฉ๋ฒ์ ์ฐพ๋ค๋ณด๋ ๊ธฐ์กด์ ์ผ๋ crontab, shell script๋ ์์ฐ๊ฒ ๋๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. ์์ฒญ ๊ฐ๋จํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๋ญ ํด์ผํ๋ ๊ฒ๋ ์์ด์ ๋ง์กฑํ๋ค.
pm2 start main.py --cron "*/10 * * * *"
pm2์ flag์ธ cron์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ๊ธฐ์กด์ crontab์ ๋ฐฉ๋ฒ๊ณผ ๋๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋๋ค. -- cron ์ ํ๊ณ ๋์ ๋ณธ์ธ์ด ๋ฐ๋ณตํด์ ์คํ์ํค๊ณ ์ถ์ ์๊ฐ์ ์ ์ผ๋ฉด ๋๋ค. */@๋ก ์ ๊ฒ๋๋ฉด @๋ถ์ด๋ @์๊ฐ๋ง๋ค ๋ฐ๋ณตํด์ ์คํํ๋ค๋ ๋ป์ด ๋๋ค. ๋๋ ์ฒ์์ ์ด๋ ๊ฒ ์ ์๋๋ ๊ณ์ ์คํํ๊ณ , ์ค์ ํ ์๊ฐ๋์ ํ๋ฒ๋ ์คํ๋์๋ค. flag๋ฅผ ์กฐ๊ธ๋ ์ฐพ์๋ณด๋ autorestart์ ๊ธฐ๋ฅ์ด ์์ด ์ด๊ฑธ ๊ป๋๋ ๋ด๊ฐ ์ํ๋ ๋ฐฉ์๋๋ก ์ ์คํ๋์๋ค.
pm2 start main.py --name test_server --interpreter python3 --cron "*/10 * * * *" --no-autorestart
์ด๋ ๊ฒ ๋ช ๋ น์ด ํ์ค๋ก crontab, shell script๋ฅผ ์์ฐ๊ณ ํด๊ฒฐํ ์ ์์ด ๊ธฐ๋ถ์ด ์ข์๋ค.
flag์ ์ ๋ณด๋ ์๋ ์ฌ์ดํธ์์ ํ์ธํ ์ ์๋ค.
'๐ฟ๐๐ฉ๐๐๐๐จ๐ > ๐ผ๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ๊ทธ๋ผ์ด๋๋ก ํ์ด์ฌ ํ์ผ ์คํ ๊ด๋ฆฌํ๊ธฐ (0) | 2023.12.21 |
---|---|
AWS ํฌํธ(๋ฐฉํ๋ฒฝ) ์ฐ๊ฒฐ ์ค์ ํด๊ฒฐ [ufw ๋ฌธ์ ] (2) | 2023.10.17 |
๋ผ์ด๋ธ๋ฌ๋ฆฌ import ์์์ ๋ฐ๋ฅธ ์๋ฌ (0) | 2023.07.10 |
AWS EC2 ๋์คํฌ ์ฉ๋ ๋๋ฆฌ๊ธฐ (0) | 2023.07.07 |
AWS pymysql [ 2006, "MySQL server has gone away (ConnectionResetError(104, 'Connection reset by peer'))] ์๋ฌ ํด๊ฒฐ (0) | 2023.06.27 |
๋๊ธ