봇을 시스템 서비스로 실행하기 위한 서비스 생성 및 활성화
1 мин. чтения
DEXBOT 봇을 서버에서 안정적이고 자동으로 실행하려면 systemd 시스템 서비스를 사용하는 것이 좋습니다.
이 방법은 봇을 시스템 부팅 시 자동으로 시작되며, 충돌 시 자동 재시작되고, 백그라운드에서 지속적으로 실행되도록 보장합니다.
⚙️ DEXBOT 서비스 유닛 파일 생성 #
터미널에서 다음 명령을 실행하세요:
sudo nano /lib/systemd/system/DEXBOT.service
에디터에서 아래 내용을 붙여넣습니다:
[Unit]
Description=DEXBOT — CRYPTO BOT
After=network.target
[Service]
Type=simple
WorkingDirectory=/MYBOTS/DEXBOT
ExecStart=/MYBOTS/DEXBOT/DEXBOT.bin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Description— 서비스 설명After=network.target— 네트워크가 초기화된 후 시작WorkingDirectory— 봇의 작업 디렉토리ExecStart— 봇 실행 명령Restart=always— 충돌 시 항상 재시작RestartSec=60— 재시작 전 60초 대기WantedBy=multi-user.target— 다중 사용자 모드에서 실행
🔧 실행 파일 권한 부여 #
다음 명령을 실행하여 실행 권한을 부여합니다:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
🚀 서비스 자동 시작 활성화 #
시스템 부팅 시 자동으로 시작되도록 설정하려면:
sudo systemctl enable DEXBOT
▶️ 수동으로 서비스 시작 #
즉시 서비스를 시작하려면:
sudo systemctl start DEXBOT
📊 유용한 systemd 명령어 #
- 상태 확인:
sudo systemctl status DEXBOT - 서비스 재시작:
sudo systemctl restart DEXBOT - 서비스 중지:
sudo systemctl stop DEXBOT - 자동 시작 비활성화:
sudo systemctl disable DEXBOT
⚠️ 추가 팁 및 권장 사항 #
- 봇을 먼저 수동으로 실행하여 정상 작동하는지 확인하세요.
ExecStart및WorkingDirectory경로를 정확히 설정하세요.- 로그 확인은
journalctl명령어를 사용하세요. - 실시간 로그 보기:
sudo journalctl -u DEXBOT -f - 설정 변경 후:
sudo systemctl daemon-reload명령어를 실행하세요.
❓ 왜 systemd 서비스를 사용해야 하나요? #
- 자동 시작: 시스템 부팅 시 봇이 자동 실행됩니다.
- 신뢰성: 충돌 시 자동으로 복구됩니다.
- 쉬운 관리:
systemctl명령으로 상태를 제어할 수 있습니다. - 중앙화된 로그 및 모니터링: 서버 수준에서 모든 봇을 관리할 수 있습니다.