过程监控与Haskell天使

我试图监视一个过程瓦特/哈斯克尔的天使过程监测工具。 https://github.com/MichaelXavier/Angel当进程在接收任何types的HUP信号的情况下运行时,进程继续在无限循环中重启。

见下文…

[2013/12/18 22:25:15] {- program: ls -} RESTART [2013/12/18 22:25:15] {- program: ls -} START [2013/12/18 22:25:15] {- program: ls -} Spawning process with env Just [] [2013/12/18 22:25:15] {- program: ls -} RUNNING [2013/12/18 22:25:15] {- program: ls -} ENDED [2013/12/18 22:25:15] {- program: ls -} WAITING [2013/12/18 22:25:22] {- program: ls -} RESTART [2013/12/18 22:25:22] {- program: ls -} START [2013/12/18 22:25:22] {- program: ls -} Spawning process with env Just [] [2013/12/18 22:25:22] {- program: ls -} RUNNING [2013/12/18 22:25:22] {- program: ls -} ENDED [2013/12/18 22:25:22] {- program: ls -} WAITING [2013/12/18 22:25:29] {- program: ls -} RESTART [2013/12/18 22:25:29] {- program: ls -} START [2013/12/18 22:25:29] {- program: ls -} Spawning process with env Just [] ... etc 

它为示例应用程序以及当我尝试运行我的Web服务器时这样做。 这里是我的conf文件(直接从例子)

 ls { exec = "ls" stdout = "/tmp/ls_log" stderr = "/tmp/ls_log" delay = 7 } 

我给了天使+ x特权。

任何想法,为什么它不断重新启动无限?

这是devise。 一旦完成,天使会等待7秒钟,然后重新启动。 ls再次,ls将立即完成并且天使将等待7秒钟,然后重复…

你可以试试

ls_lala {exec =“ls”stdout =“/ tmp / ls_log”stderr =“/ tmp / ls_log”delay = 7}

你可能会进入无限循环,因为你的结构名称与要执行的应用程序是一样的。