当前位置: 首页 > 知识库问答 >
问题:

如何为tarantool编写lua守护程序

姬庆
2023-03-14

如何为tarantool编写一个lua程序,它将在后台定期执行一些任务(例如每10分钟一次)?

共有1个答案

汪安然
2023-03-14

第一种方法使用纤维。光纤——是一组通过协作多任务执行的指令。由光纤封装管理的光纤与用户提供的称为光纤功能的功能相关联。光纤有三种可能的状态:运行、暂停或死亡。

示例

fiber.create(function()
 while true do
   -- Let say you have space with tree index.
   -- Where each row index is timestamp + interval.
   -- So, here you can get lower/upper bound by current timestamp e.g.
   -- space:select{fiber.now()} -- get expired tasks
   fiber.sleep(1) -- interval
 end
end)

第二种方法使用expirationd-https://github.com/tarantool/expirationd

 类似资料:
  • 问题内容: 我正在尝试为Linux编写Mono C#守护程序。 我想在它完成处理时开始和停止它,而不只是取消该过程。 有人有这个例子吗? 编辑:我想出了如何在debian中使用start-stop-daemon –background,所以我想现在就使用它。 编辑:我也在Java中实现这一点,他们有这个不错的addShutdownHook可以捕获终止应用程序。我需要花更多时间来整理单声道服务的依赖

  • 本文向大家介绍如何写php守护进程(Daemon),包括了如何写php守护进程(Daemon)的使用技巧和注意事项,需要的朋友参考一下 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。 一、基本概念 进程: 每个进程都有一个父进程,子进程退出,父进程能得到子进程退出的状

  • 本文向大家介绍python实现守护进程、守护线程、守护非守护并行,包括了python实现守护进程、守护线程、守护非守护并行的使用技巧和注意事项,需要的朋友参考一下 守护进程 1、守护子进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allow

  • 本文向大家介绍C语言编写Linux守护进程实例,包括了C语言编写Linux守护进程实例的使用技巧和注意事项,需要的朋友参考一下 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进

  • 问题内容: 我试过了 返回: 并尝试: 当我回车期望过程继续运行时,我收到: 如何将sbt作为守护程序运行? 更新: 我认为cd上一个目录: 因此,它作为守护程序启动,但是如果我执行任何操作(如更改dir),它将终止该进程?如何保持进程运行? 问题答案: 看起来像从您的终端请求的输入。如果它确实不需要输入(可能是在后台运行程序),则可以这样运行: 编辑 好的,这是一个难题。简短答案:运行如下: 理

  • 问题内容: 我有一个使用Flask用Python编写的小应用程序。现在,我正在nohup下运行它,但是我想使其守护进程。这样做的正确方法是什么? 问题答案: 使用gunicorn部署可能是最简单的方法,请先安装gunicorn,然后: 尽管你可能想使用主管或类似性质的工具来监视黑胶皮(at the very least use – so you can reload/stop gunicorn e