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

ベストアンサー1

おすすめ記事