.bat 파일 (Batch 파일)
Windows 운영체제에서 실행되는 배치 파일로, Windows 명령 프롬프트(cmd)에서 실행된다. 파일 확장자는 .bat이다.
@echo off
rem 가상환경 활성화
call myenv\Scripts\activate
rem Python 스크립트 실행
python main.py
rem 가상환경 비활성화
deactivate
.sh 파일 (Shell Script)
Linux, macOS와 같은 유닉스 계열 운영체제에서 실행되는 배치 파일로, Bash, Zsh, Dash 등의 셸에서 실행된다. 파일 확장자는 .sh이다.
#!/bin/bash
# 가상환경 활성화
source myenv/bin/activate
# Python 스크립트 실행
python main.py
# 가상환경 비활성화
deactivate
Windows 서버에서 실행 -> .bat 파일 사용
Linux/Unix 서버에서 실행 -> .sh 파일 사용
1. 회사 개발 서버에서 배치 파일 실행되도록 만들어보자!
개발 서버는 리눅스 운영체제 환경이므로 .sh 파일로 만든다.
cat ./run_script.sh
#!/bin/bash
# 가상환경 경로 설정
VENV_PATH="/home/user/testcode/testenv"
# 가상환경 활성화
source $VENV_PATH/bin/activate
# 실행할 Python 스크립트 지정
SCRIPT_PATH="/home/user/testcode/Server/Service.py"
# Python 스크립트 실행
python $SCRIPT_PATH
# 가상환경 비활성화 (선택 사항)
#deactivate
위 배치 파일을 실행하려면 아래 순서대로 진행
1) 윈도우 검색창에 cmd 검색
2) ssh 명령어로 접속 (ssh {username}@{ip주소})
3) 서버 비밀번호 입력
4) 배치 파일 실행 명령어 입력
./run_script.sh
2. 윈도우에서 바로 실행할 수 있는 배치 파일을 만들어보자!
이번엔 배치 파일 더블 클릭 시 wsl에 접속하여 파이썬 가상환경에 접속 후 파이썬을 실행하는 배치 파일을 만들어보자.
윈도우 서버에서 실행하려면 .bat로 만들어야 한다.
메모장에서 .bat 파일을 열어 확인해보면
@echo off
echo "Starting WSL..."
echo "Start service~!!"
wsl bash -c "cd ~/testcode/Server && source ../myenv/bin/activate && python ServerTest.py"
pause