μ°λΆν¬ μλ²μμ Python μ€ν¬λ¦½νΈλ₯Ό λ¨μν μ€ννλ κ²μ λμ΄, μμ€ν μλΉμ€λ‘ λ±λ‘νμ¬ λ°±κ·ΈλΌμ΄λ μ€ν, μλ μ¬μμ, μλ² λΆν μ μλ μ€νκΉμ§ κ°λ₯νκ² λ§λλ λ°©λ²μ μκ°ν©λλ€.
μμλ telegram_bot.pyλΌλ λ΄ νμΌμ λ±λ‘νλ κΈ°μ€μ΄μ§λ§, λͺ¨λ Python μ€ν¬λ¦½νΈμ μ μ©ν μ μλ μΌλ°μ μΈ κ°μ΄λμ
λλ€.
sudo apt-get install python3-pip
python-telegram-bot λ±)pip install python-telegram-bot
python3 your_script.py
nohup python3 your_script.py > output.log 2>&1 &
nohup: ν°λ―Έλ μ’
λ£ μμλ μ€ν μ μ§> output.log 2>&1: νμ€ μΆλ ₯κ³Ό μ€λ₯λ₯Ό λͺ¨λ output.logμ μ μ₯Python μ€ν¬λ¦½νΈλ₯Ό μ μ μλΉμ€μ²λΌ λ±λ‘νλ €λ©΄ systemd μλΉμ€ νμΌμ λ§λ€μ΄μΌ ν©λλ€.
sudo nano /etc/systemd/system/telegrambot.service
[Unit]
Description=Telegram Bot Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /home/telegrambot/telegram_bot.py
WorkingDirectory=/home/telegrambot
StandardOutput=file:/home/telegrambot/output.log
StandardError=file:/home/telegrambot/output.log
TimeoutStopSec=10
Restart=on-failure
User=eventor
[Install]
WantedBy=multi-user.target
πΉ
ExecStartκ²½λ‘μUserλ μμ μ νκ²½μ λ§κ² μμ νμΈμ.
sudo systemctl daemon-reload
sudo systemctl start telegrambot.service
sudo systemctl status telegrambot.service
sudo systemctl enable telegrambot.service
timedatectl
sudo timedatectl set-timezone Asia/Seoul
μλΉμ€ μ€νμ μν μ¬μ©μμκ² sudo κΆνμ λΆμ¬νλ €λ©΄ μλμ κ°μ΄ ν©λλ€.
sudo usermod -aG sudo μ¬μ©μλͺ
whoami
μ΄μ Python μ€ν¬λ¦½νΈκ° μλΉμ€μ²λΌ λμν©λλ€!