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