postgres服务通过批处理脚本重新启动

问题描述 投票:0回答:1

我需要postgres服务崩溃或突然关闭时会自动重新启动吗?我想做这个批处理脚本。我尝试了以下pg_ctl -w重新启动,但是没有用。

postgis system-administration enterprisedb windows-administration
1个回答
0
投票

我假设您使用的是基于Windows的系统。在“服务”应用程序中,选择服务,然后查看服务的属性。

单击恢复选项卡,然后将“第一次和第二次失败”设置为重新启动服务。第三运行批处理程序,BLAT's将通过电子邮件向您发送第三故障通知。 (如果您不希望发送电子邮件,则第三项是可选的)

此外,您还需要将“重置失败计数”设置为每天1次。要通过命令行执行,您可以运行

SC failure w3svc reset= 432000  actions= restart/30000/restart/60000/run/60000
SC failure w3svc command= "FailNotificationBatchFile.CMD"

您的FailNotificationBatchFile.CMD文件将具有:

blat - -body "Your Postgres Service Crashed third time in a day" -subject "POSTGRES SERVICE CRASH" -to [email protected] -server

所以总结一下:打开Services.msc,单击服务以打开服务的属性,有一个“恢复”选项卡,这些设置应允许您在失败时重新启动服务。

公开:我为EnterpriseDB (EDB)工作

© www.soinside.com 2019 - 2024. All rights reserved.