更改 systemd 运行的 shell 脚本中的环境变量

更改 systemd 运行的 shell 脚本中的环境变量

我想将脚本作为 systemd 服务运行,该脚本是一个运行 python 脚本的 bash 包装脚本。 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/用户

[Unit]
Description=Testing

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

相关内容