我有一个 synology 磁盘站,我想用它来运行 homebridge。我通过安装 chroot 的 debian 包并在 chroot 中安装使 homebridge 工作所需的所有东西来使 homebridge 工作;它工作得很好!我不太熟悉 Linux 的 CLI。为了让 homebridge 运行,我所做的就是从我的 mac 打开终端,通过 SSH 进入我的 synology 并使用以下命令运行 chroot:
sudo /var/packages/debian-chroot/scripts/start-stop-status chroot
一旦我输入了 sudo 的密码,我就进入了一个 chroot 实例,然后我只需输入:
homebridge
只要我不关闭终端窗口或重新启动 Synology,一切都会正常运行。现在问题就来了。我不想打开我的笔记本电脑终端来运行它,因为这违背了在我的 Synology 上运行 Homebridge 的目的,而且,我不想在 Synology 重新启动时必须重新登录 Synology 来手动启动此过程。
有人能就如何在 synology 上自动执行此过程提供建议吗?我曾在 synology 环境中尝试过这个 upstart 脚本,但没有成功(我也尝试过将脚本拆分为 synology linux 实例,然后在 debian chroot 中执行另一个 upstart 脚本来启动 homebridge,但也没有成功):
description "start debian and homebridge"
console log
start on syno.share.ready and syno.network.ready
stop on runlevel [06]
exec sudo /var/packages/debian-chroot/scripts/start-stop-status chroot
exec homebridge
非常感谢您的帮助。
答案1
您可以从 DSM 任务调度程序启动 Debian-Chroot 环境中的服务。DSM6 中的 chroot 应用程序的 GUI 已损坏,因此您目前必须解决它。服务信息存储在 SQLite 数据库中。请参阅 SQL FAQ,了解如何查询、插入、更新和删除此类数据库表中的数据行。如果您的应用程序有启动脚本并在运行时创建 PID 文件,则 Synology chroot 应用程序会负责启动和重新启动守护程序。
参考:https://github.com/SynoCommunity/spksrc/wiki/Debian-Chroot