在家用服务器 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
来启用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
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]
必须 注册 为本站用户, 登录 后才可以发表评论!