SHORTCUT
๋ฐ์ํ
case1) Permission denied
๋ฐ์
- ์์ธ : ํด๋น ํ์ผ์ ์คํ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ!
- ์ฌ๋์ด ์๋ ์ปดํจํฐ๊ฐ ํ์ผ์ ์คํ์ํค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ํด๋น ํ์ผ์ ๋ํ ์คํ ๊ถํ์ ํ๊ฐํด์ฃผ์ด์ผ ํฉ๋๋ค.
- ํด๊ฒฐ : ํฐ๋ฏธ๋์์
chmod +x {๊ฒฝ๋ก/ํ์ผ.py}
์ ์คํํ๊ธฐchmod +x
๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ, ๊ถํ์ ๋ถ์ฌํ๊ธฐ (ํฐ๋ฏธ๋์์ ์คํํ๋ฉด ๋ฉ๋๋ค)# ํด๊ฒฐ chmod +x /users/main.py # ์คํ์, ๋ณ๋ ์๋ต์ ์์ต๋๋ค ^^;
chmod +x {๊ฒฝ๋ก/ํ์ผ}
์ปดํจํฐ์๊ฒ{๊ฒฝ๋ก}
์ ์๋ ํ์ผ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ๋ช ๋ น์ด
case2) Operation not permitted
๋ฐ์
- ์์ธ : cron ์ดํ๋ฆฌ์ผ์ด์ ์ด disc์ ์ ๊ทผํ๋ ๊ถํ์ ๋ถ์ฌํ์ง ์์๊ธฐ ๋๋ฌธ!
- ํด๊ฒฐ : ์๋์ ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ๋ค.
- ๋งฅ๋ถ์
์์คํ ํ๊ฒฝ์ค์
โ๋ณด์ ๋ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ
โ๊ฐ์ธ ์ ๋ณด ๋ณดํธ
์ ์ฐ๋ค
- ์ข์ธก ๋ฆฌ์คํธ ์ค
์ ์ฒด ๋์คํฌ ์ ๊ทผ ๊ถํ
์ ์ ํํ ๋ค, ์ข์ธก ํ๋จ ์๋ฌผ์ ๋ฅผ ๋๋ฌ ๊ถํ ๋ถ์ฌ๋ฅผ ์ ํํ๋ค.
- ์ฐ์ธก ๋ฆฌ์คํธ ๋ฐ
+
๋ฒํผ์ ๋๋ฌ,cron
์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
- ์ด๊ธฐ ์ฐฝ์ด ๋จ๋ฉด,
cmd + shift + G
๋ฅผ ๋๋ฌ ๊ฒฝ๋ก๋ฅผ ์๋๋ก ์ด๋ํด์ฃผ์ด ํฌ๋ก ์ ์ด์ด์ค๋ค. *๊ฒฝ๋ก :/usr/sbin/cron
- ๋ฆฌ์คํธ์ ์ ์์ ์ผ๋ก ํฌ๋ก ์ด ๋ฑ๋ก๋์๋ค๋ฉด, ๋ค์ ์๋ฌผ์ ๋ฅผ ๋๋ฌ ์ ๊ถ์ค๋ค.
- ๋!
- ๋งฅ๋ถ์
case3) ํ์ด์ฌ ๋ชจ๋์ ์ฐพ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ModuleNotFoundError
- ์๋ฌ ์์ธ
Traceback (most recent call last): File "/Users/.../main.py", line 2, in <module> from clients.SeleniumClient import SeleniumClient File "/Users/.../main.py", line 4, in <module> from webdriver_manager.chrome import ChromeDriverManager ModuleNotFoundError: No module named 'webdriver_manager'
- ์์ธํ ์์ธ์ ๋ชจ๋ฅด๋, ํ์ด์ฌ ์คํ ํ๊ฒฝ์ด ์ฐจ์ด๊ฐ ์์ด ๋ฐ์ํ๋ ์ค๋ฅ๋ผ๊ณ ์๊ฐํ๋ค.
- ๋งฅ์์ ํ์ด์ฌ ๊ฒ์์,
python3
python3.10
๋ฑ๋ฑ ๋ค์ํ ํจํค์ง๊ฐ ์ค์น๋์ด ์์๋ค.
- ์ ๋ ๋ค๋ฅธ ๊ธ์ ๋ณด๊ณ
/usr/local/bin/python3
์ ์ ๋ ฅํ๋๋ฐ, ์ฐพ์๋ณด๋ ํด๋น ํ์ผ์python3.10
์ ๋ฐ๋ก๊ฐ๊ธฐ ์ฌ๋ณธ์ด์์ต๋๋ค.
- ์ค์ ํ์ด์ฌ ์ฝ๋๋ฅผ ์คํํ๋ ํ๊ฒฝ์
python3
์๊ณ , ํด๋น ์์น๋ฅผ ํฐ๋ฏธ๋์์which
ํค์๋๋ก ์กฐํํด๋ณธ ๊ฒฐ๊ณผ ๋ค๋ฅธ ๊ฒฝ๋ก์์ต๋๋ค.
- ๋งฅ์์ ํ์ด์ฌ ๊ฒ์์,
python3
ํ๊ฒฝ์์ ์คํ์ ํ์ํ ๋ชจ๋๋ค์ ์ค์นํ์๋๋ฐ, ๋ค๋ฅธ ํ์ด์ฌ ๋ฒ์ ผ์ผ๋ก ์คํํ๋ค ๋ณด๋ ๋ชจ๋์ ์ฐพ์ง ๋ชปํ๋ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.
- ๋ค์ ์ ๋๋ก๋ ํ๊ฒฝ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พธ๋ ์ ์ ์คํ๋์์ต๋๋ค!
# 3์ ๋ฐฐ์๋ง๋ค(3,6,9,12 ...) ์คํ๋๋ ํฌ๋ก ํญ */3 * * * * /Users/jacob/opt/anaconda3/bin/python3 {๊ฒฝ๋ก}/main.py
๋ฐ์ํ