我想将脚本作为 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