我在 Digitalocean droplet 上运行一个 node.js 服务器,我想让该服务器宣布它已准备好提供外部服务(通过 HTTP post)。
服务器通过使用“startup”事件的 upstart 脚本运行。node.js 服务器本身在成功启动时会向外部服务创建帖子。
但是当我创建 Droplet 时,它会将机器恢复到原始状态(node.js 服务器已经启动并正在运行)。因此,由于 node.js 服务器没有启动,因此永远不会向外部服务发送帖子。
有没有其他非“启动”的 upstart 事件可供我使用?当虚拟机在线时触发的事件?
我是 upstart 的新手,所以我仍在尝试熟悉此工具,如能提供任何帮助我将非常感激。
答案1
当 droplet 恢复时,是否有某种恢复脚本会执行?如果是这样,请将命令添加initctl emit --no-wait droplet-resumed
到脚本中,然后您将获得事件droplet-resumed
来在恢复时发出信号。