250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- POD
- FLASK
- 장고
- kubernetes
- tensorflow
- vue.js
- 논문 리뷰
- OpenCV
- GUI
- Computer Vision
- paper review
- 파이토치
- 웹 프로그래밍
- Tkinter
- 데이터베이스
- pytorch
- 파이썬
- Django
- Python
- Deep Learning
- k8s
- Web Programming
- 그래픽 유저 인터페이스
- numpy
- Docker
- yaml
- MariaDB
- 컴퓨터 비전
- 딥러닝
- 텐서플로우
Archives
- Today
- Total
Maxima's Lab
[Python] 쉘 스크립트 파일(.sh) & 배치 파일(.bat) 작성 및 실행하는 방법 본문
728x90
SMALL
안녕하세요, 오늘은 쉘 스크립트 & 배치 파일을 작성하고 실행하는 방법에 대해서 알아보겠습니다.
먼저, 쉘 스크립트 파일을 생성합니다.
touch run_script.sh
작성한 쉘 스크립트 파일에 실행 권한을 부여합니다.
chmod +x run_script.sh
최종적으로 다음 명령어를 통해 쉘 스크립트 파일을 실행할 수 있습니다.
./run_script.sh
위의 쉘 스크립트 파일을 다음과 같이 구성합니다. (run_script.sh)
아래 코드는 각 script 파일을 순차적으로 실행하는 쉘 스크립트 구성입니다.
python script_1.py arg_1-1 arg_1-2
python script_2.py arg_2-1 arg_2-2 arg_2-3
python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4
각 script.py 파일은 다음과 같이 동일하게 구성하였습니다.
import sys
# 명령줄 인자 출력
print("인자:", sys.argv[1:])
위의 쉘 스크립트 파일을 활용하여 실행한 결과는 다음과 같습니다.
다음 쉘 스크립트 파일은 각 script 파일을 병렬적으로 실행하도록 구성한 코드 입니다.
python script_1.py arg_1-1 arg_1-2 &
python script_2.py arg_2-1 arg_2-2 arg_2-3 &
python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4 &
wait
위의 코드에서 각 명령어 끝에 "&"를 붙이게 되면 병렬적으로 실행하게 되고 "wait" 을 붙이게 되면 모든 작업이 완료될때 까지 기다리게 됩니다.
위의 쉘 스크립트 파일을 활용하여 실행한 결과는 다음과 같습니다.
이어서, 배치 파일 (.bat)에서 순차 실행 및 병렬 실행하는 방법에 대해서 알아보겠습니다.
@echo off
python script_1.py arg_1-1 arg_1-2
python script_2.py arg_2-1 arg_2-2 arg_2-3
python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4
@echo off
start python script_1.py arg_1-1 arg_1-2
start python script_2.py arg_2-1 arg_2-2 arg_2-3
start python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4
병렬 실행하기 위해서 .sh에서 "&"을 사용하는 것과 달리 "start"를 사용합니다.
이상으로, 쉘 스크립트 파일 및 배치 파일을 작성하는 방법에 대해서 알아보았습니다.
감사드립니다.
728x90
LIST
'Python' 카테고리의 다른 글
[Python] 파이썬으로 한글 Text를 Encoding, Decoding 하는 방법 (0) | 2024.04.13 |
---|---|
[Python] 쉘 스크립트 (배치) 파일 내부에서 쉘 스크립트 (배치) 파일 실행하는 방법 (0) | 2024.02.27 |
[Python] tqdm 패키지 사용법 (0) | 2024.01.29 |
[Python, Numpy] np.meshgrid를 활용하여 Image Processing 구현 - 1 (반원 그리기) (0) | 2024.01.08 |
[Python] 데이터 대칭 암호화/복호화 (Cryptography 패키지) 사용법 (0) | 2023.11.15 |
Comments