systemd가 실행하는 쉘 스크립트에서 환경 변수 변경

systemd가 실행하는 쉘 스크립트에서 환경 변수 변경

Python 스크립트를 실행하는 bash 래퍼 스크립트인 systemd 서비스로 스크립트를 실행하고 싶습니다. Python 스크립트는 특정 conda 환경에서 실행되어야 합니다.

Python 명령을 실행하기 전에 bash 스크립트에서 conda 환경 설정을 시도했지만 아직 환경이 생성되지 않았기 때문에 알 수 없는 패키지 이름 오류가 발생했습니다 conda activate.

내가 흥미로웠던 점은 source ~/.bashrc스크립트에서 변경된 사항이 있는지 확인하기 위해 로그 파일의 내용도 출력했는데 대답은 '아니요'였습니다.$PATH$PATH

스크립트 파일

#!/bin/bash
source ~/.bashrc
conda activate my_env
echo "$PATH" >> ~/log
python3 ~/my_python_script.py

테스트 서비스(존재하다~/.config/systemd/users

[Unit]
Description=Testing

[Service]
Type=simple
ExecStart=/path/to/script.sh

관련 정보