1. 程式人生 > >lua entry thread aborted: runtime error: attempt to yield across C-call boundary stack traceback

lua entry thread aborted: runtime error: attempt to yield across C-call boundary stack traceback

一個lua腳本里引入其它指令碼檔案一直報錯:

lua entry thread aborted: runtime error: attempt to yield across C-call boundary
stack traceback:
coroutine 0:
        [C]: in function 'require'

錯誤位置定位到require另外一個lua指令碼的位置。很認真的檢查的檢查了一遍,引入路徑沒問題,是正確的,nginx配置檔案,也有相應的配置,但是這個require的地方就是報這個錯,引入程式碼local c = require("a.b.c")

,經過一番排查,是nginx容器啟動未成功造成的,nginx -s reload命令後,有個錯誤提示:nginx: [alert] kill(11, 1) failed (3: No such process) ,重新啟動了一下nginx服務,nginx -s reload命令後,無錯誤提示,再重新執行指令碼,沒有錯誤了。