我有一个进程需要任意时间才能关闭,时间范围从 2 秒到几分钟不等。此进程必须正常退出(而不是被终止)。我使用 Supervisord 和 ubuntu 服务器来运行它。
当服务器收到 ACPI 关机信号(来自 VPS 提供商的重启命令,我认为 EC2 就是这样的)时,supervisord(和整个系统)是否会等待所有子进程在关机过程中退出?
答案1
您应该检查以下配置选项:
stopsignal
指定向程序发送哪个信号以告诉它正常停止
stopwaitsecs
指定 Supervisord 在放弃并发送 SIGKILL 之前应等待进程正常停止的时间。
http://supervisord.org/configuration.html#program-x-section-settings