群晖开机启动Emby
要在群晖上设置开机延时后再执行启动脚本,你可以稍作调整。群晖系统的任务计划允许你设置延时启动任务,这里是如何做的:
修改启动脚本
首先,调整你的启动脚本,确保它包含了延时功能。我们将使用 sleep
命令来实现延时30秒,然后执行 Docker Compose 命令。
sudo touch /usr/local/bin/start_emby.sh
sudo vi /usr/local/bin/start_emby.sh
sudo chmod +x /usr/local/bin/start_emby.sh
在 /usr/local/bin/start_emby.sh
中修改脚本如下:
#!/bin/bash
设置 sudo 密码PASSWORD="xxxx"
延时 30 秒sleep 30
运行 docker-compose 命令echo $PASSWORD | sudo -S su -c 'cd /volume1/docker/emby && docker-compose down'
echo $PASSWORD | sudo -S su -c 'cd /volume1/docker/emby && docker-compose up -d'
设置任务计划
-
登录群晖的 Web 界面。
-
转到 控制面板 -> 任务计划 -> 新建 -> 用户定义的脚本。
-
在“任务设置”选项卡中,填写名称(比如
Start Emby Docker with Delay
)和描述。 -
在“任务设置”选项卡的“用户定义的脚本”部分,选择在
User script
中填入以下内容:/usr/local/bin/start_emby.sh
-
确保勾选“启用此任务”。
-
在“触发器”选项卡中,选择“立即执行”以及适当的其他条件(如需要)。
-
在“触发器”选项卡的底部,“启动方式”选择“系统启动时”。
这样设置后,群晖系统在开机启动后,会等待30秒后执行 /usr/local/bin/start_emby.sh
中的内容,其中包括停止并重新启动 Emby 的 Docker 容器。
注意事项
- 确保在脚本中填入正确的
sudo
密码,并且根据实际情况进行调整。 - 延时时间可以根据需要进行调整,单位为秒。
- 使用
sudo
和密码在脚本中传递时,请注意安全性问题,确保适当保护密码信息。
通过这样的设置,你的 Emby Docker 容器应该能够在群晖系统开机后自动启动,并且有30秒的延时,以便在其他服务和资源准备就绪后再启动。
评论