Skip to main content
August 26, 2013
Answered

<cfschedule> pause, resume, and delete not working

  • August 26, 2013
  • 2 replies
  • 2242 views

I am running CF10 fully updated (10,0,11,285437) and I cannot get the <cfschedule> tag pause/resume to work properly.  This is what I noticed at first, then I realized later the delete does not work either.  I always get:

The following task could not be found: myTask.

I am running CF10 64bit and Apache 2.2 (32bit) on Windows Server 2008 R2 and I am running virtual hosts under a single IP.  The <cfschedule> 'update' and 'list' tags work just fine as well do the 'pauseAll' and 'resumeAll' for groups.  I unfortunately do not have another 64bit server to attempt setting this up on again and verify the issue.  I'm hoping someone else can give me some ideas on where to go next here, because I really need to use this functionality and I've already had 1 other person tell me it works for them under CF10.

Please, any help or suggestions on what to try would be really appreciated.

Here's a paste of my sample code that breaks.

<cfschedule action="update" task="myTask" group="myGroup" mode="application" interval="300" requesttimeout="60" startdate="01/01/2000" starttime="00:00:00" url="http://www.google.com" />

<cfschedule action="list" mode="application" result="tasks" />

<cfquery name="tasks" dbtype="query">

          SELECT * FROM tasks

          WHERE lower(task) = <cfqueryparam value="#lcase('myTask')#" cfsqltype="cf_sql_varchar" />

</cfquery>

<cfdump var="#tasks#" /><br /><br />

<cfschedule action="pauseAll" group="myGroup" mode="application" />          <!--- Works --->

<cfschedule action="resumeAll" group="myGroup" mode="application" />          <!--- Works --->

<cfschedule action="pause" task="myTask" />          <!--- Fails --->

<cfschedule action="delete" task="myTask" />          <!--- Fails --->

Thanks in advance,

Daniel

This topic has been closed for replies.
Correct answer

So, it turns out if you use 'mode' or 'group' attributes, you must have them to pause, resume, and delete the task, even if you are referencing them by thier name.  Once I added 'mode' and 'group' it started working.

2 replies

Inspiring
December 30, 2020

And 7 years later I stumbled on this and it saved my day!

Charlie Arehart
Community Expert
Community Expert
December 30, 2020

Hey, Steve, can you report what version of CF you are on? Am just curious if this solution is still needed in CF2018 (or 2016 or 2021 or 11), versus what Daniel reported here back in 2013 and CF10. (To be clear, I have not tested it and just thought it would be faster to ask then to set about doing that in the different versions.)

 

Thanks.

/Charlie (troubleshooter, carehart. org)
Participant
October 1, 2021

I can attest that problems like this still exist in the cfscheduler. 

 

However, where you really run into problems is if you want to pause a task, and then later resume it as while you can pause the task if you include the group name, you then get the following error if you try to resume it: 

 

"The following task has expired and could not be paused or resumed"

 

I've yet found a way around this error. I get it whether I try to resume from the CF Admin or via a cfschedule tag. 

Correct answer
September 3, 2013

So, it turns out if you use 'mode' or 'group' attributes, you must have them to pause, resume, and delete the task, even if you are referencing them by thier name.  Once I added 'mode' and 'group' it started working.