托管前台服务应用, 使其以守护进程模式运行. 同时监控其运行状态, 在被监控进程异常退出时, 自动重新拉起.
-
使用方法:
supervise <path to app> [arguments of app]
-
通过环境变量, 可以控制的内容:
SUPCONF_SUPERVISE_PID_FILE: supervise进程pid记录文件 (默认值:./supervise.pid)SUPCONF_APPLICATION_PID_FILE: 应用进程pid记录文件 (默认值:./application.pid)SUPCONF_SUPERVISE_LOG_FILE: supervise日志文件 (默认值:./supervise.log)SUPCONF_APPLICATION_STDOUT_FILE: 应用标准输出重定向到指定文件 (默认值:/dev/null)SUPCONF_APPLICATION_STDERR_FILE: 应用标准错误输出重定向到指定文件 (默认值:/dev/null)SUPCONF_FOREGROUND_SUPERVISE: supervise自身是否在前台执行, 0表示非前台, 非0表示前台 (默认值:0)SUPCONF_RESTART_LIMIT: 应用重启次数限制. 例如配置为2, 则应用最多执行3次. (默认值:-1表示不限制)SUPCONF_HOOK_BEFORE_RESTART: 应用被重启前回调执行的命令 (默认值:无)SUPCONF_HOOK_REACH_RESTART_LIMIT: 应用重启次数达到限制后,最后一次退出后回调执行的命令 (默认值:无)