[Linux] shell script

Ik·2023년 6월 18일
0

Back

목록 보기
23/33

스케줄링을 목적으로 특정 주기마다 명령어를 사용하기 위해 shell script 이용






Shell Script

.sh 확장자 파일에 쉘에게 명령을 내릴 스크립트 코드를 작성해 .sh 파일을 실행함으로써 .sh 내에 여러 명령어들을 실행할 수 있다


처음 사용은 python 개발환경 활성화, python 파일 실행, python 개발환경 비활성화 명령어들을 스케줄링을 이용해 특정 시간마다 스크립트가 실행되면서 자동화를 목적으로 사용했다


참고 : 당시의 python 개발 환경은 anaconda

// #! : 스크립트를 실행할 쉘을 지정하는 선언문
// bin/bash : bash 명령의 절대 경로
#!/bin/bash

// 경로 있어야 activate 명령어 가능
source /root/pythonenv/anaconda3/etc/profile.d/conda.sh

// 가상환경 재활성화
conda activate rcmdtn_env

// Main.py 위치한 폴더로 이동
cd /root/pythonenv/RCMDTN_API

// 파일 실행
python3 Main.py

//종료
conda deactivate
exit 0
  • // : 이해를 위한 주석
    shell script가 실행될 때 anaconda 경로를 못찾는 문제(가상환경 실행이 되질 않음)
  • shell script가 아닌 서버 cli에서 개별 명령어로 사용할 땐 가능했다

source 작업을 통해 conda path를 잡아주고 가상환경 실행하며 개선했다






ref

0개의 댓글