問題原因
由于代碼程序的問題,有時候會產生僵尸進程。
解決方案
創建函數時,如果選擇創建Web函數的方式,并配置了啟動命令,那么系統中的1號進程就是您的啟動命令。所以需要您配置具有回收僵尸進程能力的啟動命令。
您可以使用Bash腳本的方式來啟動程序。Bash進程有回收僵尸進程的能力。例如,您可以將啟動命令配置為
/code/start.sh
,start.sh的內容如下:#! /bin/bash python /code/app.py
在使用Serverless Devs工具或者API時,您也可以不配置啟動命令,直接將啟動腳本命名為bootstrap即可。在沒有配置啟動命令的函數中,函數計算平臺會嘗試使用
/code/bootstrap
腳本來啟動函數。
文檔內容是否對您有幫助?