Re: PGAgent runs all jobs on startup

From: David Greco <David_Greco(at)harte-hanks(dot)com>
To: Dave Page <dpage(at)pgadmin(dot)org>
Cc: "PgAdmin Support (pgadmin-support(at)postgresql(dot)org)" <pgadmin-support(at)postgresql(dot)org>
Subject: Re: PGAgent runs all jobs on startup
Date: 2013-08-13 12:17:39
Message-ID: 187F6C10D2931A4386EE8E58E13857F630486524@BY2PRD0811MB415.namprd08.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-support

-----Original Message-----
From: Dave Page [mailto:dpage(at)pgadmin(dot)org]
Sent: Tuesday, August 13, 2013 4:13 AM
To: David Greco
Cc: PgAdmin Support (pgadmin-support(at)postgresql(dot)org)
Subject: Re: [pgadmin-support] PGAgent runs all jobs on startup

On Mon, Aug 12, 2013 at 7:35 PM, David Greco <David_Greco(at)harte-hanks(dot)com> wrote:
> I have about 20 jobs scheduled via PGAgent to run at various times.
> Some daily, some every X minutes, some at certain times, etc. I just
> started pgagent on the server and noticed it ran all my jobs upon
> startup, despite it not being a scheduled time. Is this an option somewhere I’m missing?

No, this was an intentional design choice - we actually polled the community to find out what behaviour people wanted here. Essentially, when the agent restarts it plays "catchup", and runs all the jobs it missed. It then recalculates the new runtime for each that is always in the future. So, if you had an hourly job and the agent was down from 11:30 until 17:30, it would run the 12:00 instance of the job at startup (17:30) then resume the normal schedule at 18:00.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company

Got it thanks. I looked at the source and saw that was the case. I changed the startup script to go ahead and update the nextrundate for all jobs to null (a trigger then takes care of setting it to the proper date). If I was polled, I probably would have made it a command-line switch to pgagent, or even make it configurable on a per-job basis. I have some jobs that are critical they run at a particular time, others don't matter, maybe a couple that I would want to catchup.

In response to

Browse pgadmin-support by date

  From Date Subject
Next Message Dinesh Kumar 2013-08-14 19:35:51 Re: Password setting having somewhat bizarre results.
Previous Message Dinesh Kumar 2013-08-13 11:28:22 Re: Password setting having somewhat bizarre results.