编程

Debian 开机启动设置

波比AI · 5月1日 · 2025年本文共1607个字 · 预计阅读6分钟16次已读

在家用服务器 T630 搭建了若干AI工具,每次重启后,手动启动每个工具,比较麻烦,帮有此文章.

一、创建 launch.sh

在 root 目录下,创建 launch.sh

#!/bin/bash

# 加载conda环境
source /root/anaconda3/etc/profile.d/conda.sh

# Stable Diffusion 开机启动脚本
cd /root/stable-diffusion-webui/
conda activate sd
nohup python launch.py --xformers --listen --enable-insecure-extension-access --no-half-vae --disable-nan-check > sd.log 2>&1 &
conda deactivate

# ComfyUI 开启启动脚本
cd /root/ComfyUI
conda activate comfyui
nohup python main.py --listen > cf.log 2>&1 &
conda deactivate

[!tip] 这里,source /root/anaconda3/etc/profile.d/conda.sh 会加载 conda 环境,你可以根据自己的 conda 安装路径调整。

后续其他工具,可按此格式,进行添加

二、创建或编辑 laoxiongb2c/etc/rc.local 文件

确保 rc.local 文件存在并且可执行。你可以通过以下命令创建或编辑它:

sudo nano /etc/rc.local

在文件中,添加你需要的命令,并确保 exit 0 在文件的末尾。例如:

#!/bin/bash
# 启动 Stable Diffusion 和 ComfyUI 脚本

bash /root/launch.sh &

exit 0

确保文件的最后一行是 exit 0,这表示 rc.local 完成时退出。

三、确认权限

确保 /root/launch.sh 脚本和 /root/stable-diffusion-webui/、/root/ComfyUI 目录有适当的权限,确保 root 用户有权限执行这些脚本和访问这些目录。

chmod +x /root/launch.sh
chmod -R 755 /root/stable-diffusion-webui /root/ComfyUI

确保 /etc/rc.local 文件具有执行权限:

sudo chmod +x /etc/rc.local

四、启用 rc-local 服务

在 Debian 12 中,rc.local 需要通过 systemd 来启用bobyai。你可以通过以下命令启用 rc-local 服务:

sudo systemctl enable rc-local.service

五、启动 rc-local 服务

启动 rc-local 服务来立即应用设置:

sudo systemctl start rc-local.service

六、查看服务状态

你可以查看 rc-local 服务的状态,确认是否成功启动:

sudo systemctl status rc-local.service

如果显示为 active (exited),表示服务成功启动并且没有错误。

七、重新启动并检查效果

重新启动你的 Debian 12 系统,确保 /root/launch.sh laoxiongb2c脚本在启动时执行:

sudo reboot

八、其他注意事项

  • 环境问题rc.local 执行的脚本不会自动加载用户环境,因此,确保 launch.sh 中的 conda activate 能正常工作。你可以在脚本中显式加载 conda 环境(如前面提到的 source /root/anaconda3/etc/profile.d/conda.sh)。
  • 权限:确认 /root/launch.sh 文件具有执行权限,且 root 用户有权限执行相关命令。

通过这些步骤,你就能够通过 rc.local 设置 Debian 12 开机自动启动 /root/launch.sh 脚本了。

九、参考

[Total: 0 Average: 0]
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!