반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

[mac] 로컬에서 conda 가상환경 실행후 python 파일 실행 본문

etc.

[mac] 로컬에서 conda 가상환경 실행후 python 파일 실행

닉의네임 2024. 4. 8. 10:54
반응형

우선 결론부터

#!/bin/bash


# Conda 환경 이름을 설정합니다.
CONDA_ENV_NAME="doo"

# Conda를 실행하여 환경을 활성화합니다.
source /Users/doo/opt/anaconda3/bin/activate $CONDA_ENV_NAME

cd /Users/doo/doo_py/homeplus/data

python easy-pickup.py

conda deactivate

 

간단한 쉘 스크립트 

 

crontab 에 등록하려고 했는데 라이브러리 중에 LaunchDeamons 에 등록해서 사용 

 

 

LaunchDaemons 등록

이동 cd /Library/LaunchDaemons

 

LaunchDaemons 에 파일 생성이지만 권한이 귀찮으니 cp -af 로 이미 있는 파일 복사 sudo vi com.search.indexer.plist

금요일 17시 실행

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.search.indexer</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/doo/shell/prd_index_copy.sh</string>
    </array>
    <key>StandardOutPath</key>
    <string>/Users/doo/shell/log/logfile.log</string>
    <key>StandardErrorPath</key>
    <string>/Users/doo/shell/log/errorfile.log</string>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Weekday</key>
        <integer>5</integer>
        <key>Hour</key>
        <integer>17</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
</dict>
</plist>

 

 

권한 대개 root:wheel이 적절한 소유권

sudo chown root:wheel /Library/LaunchDaemons/com.example.myscript.plist

 

로드 및 실행: 설정된 PLIST 파일을 로드하여 Launchd가 해당 스크립트를 실행할 수 있도록 합니다. 터미널에서 다음과 같이 입력합니다

sudo launchctl load /Library/LaunchDaemons/com.search.indexer.plist
 
반응형
Comments