将 lua 脚本变成守护进程

我想将一个 lua 脚本变成守护进程; 幸运的是,我发现 luaposix 包提供了一个 unistd 接口,因此我可以调用 fork() 等等。但不幸的是,它并没有提供 setsid() 函数,所以虽然我已经能够写一个简单的守护进程,但它还不完整。

我还看到有一个名为 luadaemon 的 luarocks 包可以实现这个目的。不幸的是,它编译过程中出现了问题,似乎也没有得到很好的支持或发展。

如果找不到其他方案,我考虑自己用 C 写一个 'luadaemon',但我想先进行一次双重检查。

有没有办法将 lua 脚本变成守护进程呢?

PS:

  • 我对 systemd 等选项不感兴趣
  • 我已经知道了 start-stop-daemon

我感兴趣的是是否有办法仅使用 lua 模块直接编写守护进程。

点赞