Bruce Giles wrote:QRecall immediately attempts to run both the both the full backup and the home folder backup. I presume this is because some of the scheduled events occurred during the period that the Mac was off, and now QRecall is trying to catch up for the missed events.
Correct. If the computer is shutdown (technically, if the QRecall scheduler isn't running), the scheduler will immediately run actions that were scheduled to run while it was shutdown.
If the event has already passed, I would prefer that QRecall just forget about it and wait for the next scheduled event. I could swear it used to work that way. Did I mis-remember, or did I do something wrong when setting up my scheduled tasks?
Bruce, you aren't mis-remembering. As one of QRecall's oldest customers, you probably remember when QRecall
didn't run actions while the computer was asleep or shutdown.
This generated a lot of complaints and the scheduler was modified to find, and immediately run, actions who's next scheduled time was now in the past.
I thought that maybe "ignore while user is logged out" ... would do the trick, but it didn't.
This depends on whether you're running the scheduler in the background or not. In QRecall > Preferences > Scheduler you'll find an option to "Start and Run actions while logged out". This option controls whether the QRecall scheduler process runs as an agent (only while you're logged in) or as a daemon (installed in the system and run all the time). If this option is off, the scheduler is running as a user agent, which means it start up when you log in and shuts down again when you log out.
If it's running as a user agent, the "ignore while user is logged out" option is worthless; it can't be tested because the action can never be started while you're logged out.
Solution #1: If your system doesn't auto log into your account, you could set the scheduler to run as a daemon and add the "Ignore while user is logged out" option to your capture actions. The computer will start up, the scheduler will start, the actions will try to run, but won't because you're not logged in yet.
I thought that maybe "ignore if no archive" ... would do the trick, but it didn't.
That condition will only skip the action if the volume containing the archive isn't mounted/online at the time that action wants to run.
Solution #2: Add the "ignore if no archive" to your schedule. When you turn on your Mac,
don't turn on your external drive. The scheduler will try to run the tardy actions, but see that there's no external drive and skip them. Once you're logged in, turn on your external drive and captures will begin normally.
When the backups start running just after login, I usually cancel them from the monitor window. However, if I do that, and then reboot later, the backups attempt to run once again after login, even if another scheduled event hasn't yet occurred. Any ideas?
That's hard to say. If four hours have passed, or you just logged out and four hours have past, I would expect the capture with the interval schedule to run immediately when you log back in. If the daily action is running immediately after being canceled, then something might be wrong. Start by sending a diagnostic report.
Finally, I'm considering adding an "ignore if asleep or shutdown" condition to actions in QRecall 2.0 so you can simulate the original behavior.