1

我有一个 Python 脚本,用于管理 Nexus Android 设备工厂映像的 Pushbullet 通道。它在我的 VPS 上运行(每 10 分钟运行一次的 cron 作业),但我的提供商警告说在接下来的几天内可能会出现间歇性停机。VPS 运行的是 Ubuntu Server 15.04。

我有一个始终打开的 Raspberry Pi,我可以轻松地修改脚本,使其在 VPS 和 Pi 上独立工作。我希望 VPS 上存在主要功能,但如果 VPS 出现故障,我想退回到 Pi。促进两个系统之间(双向)切换的最佳方式是什么?Pi 正在运行 Raspbian Wheezy。

此外,该脚本用于urlwatch实际监视必要的页面以进行更新。它在本地系统上为每个 URL 保留一个缓存文件。如果 Pi 接管并确定进行了更改,它将通知 Pushbullet 频道。当 VPS 恢复并接管时,它将拥有旧的缓存文件并再次通知频道,我想避免这种情况。

那么:我如何才能在当前恰好启动的任何系统上正确运行脚本(首选 VPS),以及如何管理urlwatch两个系统之间的缓存?

4

1 回答 1

1

你能在你的 VPS 上关闭脚本,将缓存文件复制到 Pi 上并在那里运行脚本吗?然后,当您要将其移回 VPS 时,请执行相反的操作。

您可以在两个系统上运行脚本,但是您需要在它们之间进行同步,这听起来像是很多不必要的工作。例如,您可以运行第三个服务器,您可以检查它是否已经发送了一些东西,但是您需要能够在那里锁定项目,这样您的两个脚本之间就不会出现竞争条件。

于 2015-05-04T16:41:20.717 回答