Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux imapfilter配置文件如何重新启动自身?_Linux_Lua - Fatal编程技术网

Linux imapfilter配置文件如何重新启动自身?

Linux imapfilter配置文件如何重新启动自身?,linux,lua,Linux,Lua,我让imapfilter做一份工作。由于相关的Exchange服务器支持空闲,因此我在启动时编写了一个PID文件。配置文件检查进程是否处于活动状态,如果退出,则更新PID文件 现在,我想在配置更改时重新启动imapfilter。我所需要做的就是每隔一段时间对当前配置文件进行一次校验和,如果它发生更改。。。那怎么办 我可以退出,等待cron恢复进程,但这对我调整规则没有帮助 我宁愿使用类似的东西,但很可能我无法从一个简单的配置文件中进行必要的清理。我也不知道如何从Lua调用exec;所有Googl

我让imapfilter做一份工作。由于相关的Exchange服务器支持空闲,因此我在启动时编写了一个PID文件。配置文件检查进程是否处于活动状态,如果退出,则更新PID文件

现在,我想在配置更改时重新启动imapfilter。我所需要做的就是每隔一段时间对当前配置文件进行一次校验和,如果它发生更改。。。那怎么办

我可以退出,等待cron恢复进程,但这对我调整规则没有帮助

我宁愿使用类似的东西,但很可能我无法从一个简单的配置文件中进行必要的清理。我也不知道如何从Lua调用
exec
;所有Google搜索都指向
os.execute()
,它等待子进程退出


是否有更明智的方法使流程重新启动?很抱歉,可移植性不是一个问题。

您的问题与提到的软件“imapfilter”非常相关。这在很大程度上取决于imapfilter处理系统中断的能力,以及它安装的脚本,您使用的发行版等等。那么呢?:)所谓的配置文件仍然是实际的lua代码,但我们对实现细节一无所知,不知道哪个lua版本,有哪些模块,imapfilter的内部API,也不知道发行版,甚至不知道imapfilter是否支持IDLE。我的意思是,如果环境如此重要,你最好问一下开发人员——这是我第一次使用lua——这是你在Ubuntu 15.10上安装imapfilter时得到的一切