当前位置: 首页 > wzjs >正文

网站视频与服务器的关系世界大学排名

网站视频与服务器的关系,世界大学排名,福田专门做网站推广公司,新乡网站制作目录 在 Ubuntu 中配置开机自启动脚本并激活 Anaconda 环境**1. 使用 Systemd 服务单元(推荐)****1.1 创建服务单元文件****1.2 配置服务内容****1.3 参数说明****1.4 重新加载并启用服务****1.5 验证服务** **2. 使用 init.d 脚本(兼容旧系统…

目录

  • 在 Ubuntu 中配置开机自启动脚本并激活 Anaconda 环境
    • **1. 使用 Systemd 服务单元(推荐)**
      • **1.1 创建服务单元文件**
      • **1.2 配置服务内容**
      • **1.3 参数说明**
      • **1.4 重新加载并启用服务**
      • **1.5 验证服务**
    • **2. 使用 init.d 脚本(兼容旧系统)**
      • **2.1 创建 init.d 脚本**
      • **2.2 添加内容**
      • **2.3 设置权限并启用服务**
      • **2.4 启动服务并验证**
    • **3. 关键注意事项**
      • **3.1 路径必须绝对**
      • **3.2 环境变量问题**
      • **3.3 权限问题**
      • **3.4 日志调试**
    • **4. 示例:验证 Anaconda 环境激活的脚本**
      • **4.1 创建测试脚本 `test_script.sh`**
      • **4.2 修改 service 文件或 init.d 脚本**,指向此测试脚本。
      • **4.3 验证输出**
    • **5. 总结**

在 Ubuntu 中配置开机自启动脚本并激活 Anaconda 环境

在 Ubuntu 系统中,配置开机自启动脚本并激活 Anaconda 环境是许多开发者和数据科学家的常见需求。本文将详细介绍如何通过 systemd 服务单元init.d 脚本 实现这一目标,并解决在非交互式 shell 中激活 Anaconda 环境时可能遇到的问题。


1. 使用 Systemd 服务单元(推荐)

1.1 创建服务单元文件

首先,创建一个 systemd 服务单元文件:

sudo nano /etc/systemd/system/your-service-name.service

1.2 配置服务内容

在文件中填写以下内容(根据实际情况调整):

[Unit]
Description=启动我的服务并激活 Anaconda 环境
After=network.target[Service]
# 指定运行脚本的用户
User=your-username
# 启动脚本
ExecStart=/usr/bin/bash -c 'source /home/your-username/anaconda3/etc/profile.d/conda.sh && conda activate your-env-name && /path/to/your_script.py'
# 失败时重启服务
Restart=on-failure[Install]
WantedBy=multi-user.target

1.3 参数说明

  • User=your-username:替换为你的用户名。
  • ExecStart
    • source /home/your-username/anaconda3/etc/profile.d/conda.sh:手动加载 Conda 的环境变量。
    • conda activate your-env-name:激活指定的 Anaconda 环境。
    • /path/to/your_script.py:替换为你的脚本路径。

1.4 重新加载并启用服务

sudo systemctl daemon-reload
sudo systemctl enable your-service-name.service
sudo systemctl start your-service-name.service

1.5 验证服务

systemctl status your-service-name.service
journalctl -u your-service-name.service --since "1 minute ago"

2. 使用 init.d 脚本(兼容旧系统)

2.1 创建 init.d 脚本

sudo nano /etc/init.d/your-script-name

2.2 添加内容

#!/bin/sh
### BEGIN INIT INFO
# Provides:          your-script-name
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: 启动并激活 Anaconda 环境的脚本
### END INIT INFOcase "$1" instart)echo "启动服务..."/bin/bash -c 'source /home/your-username/anaconda3/etc/profile.d/conda.sh && conda activate your-env-name && /path/to/your_script.py &' &;;stop)echo "停止服务..."pkill -f your_script.py;;restart)$0 stop$0 start;;*)echo "使用: {start|stop|restart}"exit 1;;
esacexit 0

2.3 设置权限并启用服务

sudo chmod +x /etc/init.d/your-script-name
sudo update-rc.d your-script-name defaults

2.4 启动服务并验证

sudo /etc/init.d/your-script-name start
tail -f /var/log/syslog  # 查看系统日志

3. 关键注意事项

3.1 路径必须绝对

  • Anaconda 安装路径通常是用户的家目录下的 anaconda3miniconda3(例如 /home/your-username/anaconda3)。
  • 脚本路径需使用绝对路径(如 /home/your-username/script.py)。

3.2 环境变量问题

在非交互式 shell 中,conda activate 不会自动加载环境变量,因此必须手动 source conda.sh。例如:

#!/bin/bash
source /home/your-username/anaconda3/etc/profile.d/conda.sh
conda activate your-env-name
python your_script.py

3.3 权限问题

  • 确保服务以正确用户身份运行(通过 User=your-username 或脚本的 sudo -u)。
  • 确保脚本有执行权限:
    chmod +x /path/to/your_script.py
    

3.4 日志调试

向脚本添加日志输出,例如:

echo "正在激活环境..." >> /tmp/my_script.log
echo "当前环境变量:" >> /tmp/my_script.log
env >> /tmp/my_script.log

4. 示例:验证 Anaconda 环境激活的脚本

4.1 创建测试脚本 test_script.sh

#!/bin/bash
source /home/your-username/anaconda3/etc/profile.d/conda.sh
conda activate your-env-name
echo "当前激活的环境:" $(conda info --envs | grep "*" | awk '{print $NF}') >> /tmp/test.log
echo "Python 版本:" >> /tmp/test.log
python --version >> /tmp/test.log

4.2 修改 service 文件或 init.d 脚本,指向此测试脚本。

4.3 验证输出

tail -f /tmp/test.log

5. 总结

通过以上步骤,你可以在 Ubuntu 的开机自启动脚本中正确激活并使用 Anaconda 环境。如果遇到权限或路径问题,请仔细检查日志并确保所有路径均为绝对路径。希望本文能帮助你轻松实现这一需求!

http://www.dtcms.com/wzjs/105102.html

相关文章:

  • 石家庄网络推广建站推广赚佣金
  • 网站运营的概念个人能接广告联盟吗
  • 做外贸都有哪些好网站seo难不难学
  • 网站建设负责传资料不培训机构推荐
  • 装修素材图片都从什么网站找seo技术员
  • 手机游戏网站建设昆山优化外包
  • 建设网站怎样分配给用户空间数据分析培训课程
  • 北京网站设计外包公司价格域名批量查询工具
  • 帮非法集资公司做网站违法吗天天外链
  • 焦作建设银行门户网站深圳百度推广联系方式
  • vue.js做的网站免费站推广网站2022
  • 安徽建设厅网站地址网络营销个人感悟小结
  • 怎么给网站加友情链接店面怎么做位置定位
  • 如何做彩票网站信息自己怎么做网站
  • 钦州浦北网站建设深圳关键词推广排名
  • 廉洁长沙网站临沂做网络优化的公司
  • 四川网站建设一站式服务商营销组合策略
  • 濮阳网站建设熊掌网络杭州seo网
  • 做电视的视频网站b2b免费网站推广平台
  • 广告公司取名大全最新版的烟台seo快速排名
  • 网站建设与文字的工作2023年又封城了
  • 网站空间大小怎么查看营销活动方案模板
  • 小说章节收费网站建设源码网
  • 对企业网站建设的建议短期的技能培训有哪些
  • 淘宝网站做多久黑龙江暴雪预警
  • 在自己的网站里做讲课视频怎么推广游戏代理赚钱
  • 德阳哪里有做网站的网站关键词搜索排名优化
  • 美团网站建设规划书十大it教育培训机构排名
  • 龙门城乡规划建设局网站惠州seo优化服务
  • 网络推广怎么做好引擎优化seo是什么