Azure Timer Trigger: Cron expression for every hour on the hour
Whats the cron expression for every hour on the hour?
I tried this '0 0 * ? * *' but it threw an error
I have a Azure function timer trigger
This expression below runs every minute on the minute.
public static void Run([TimerTrigger("0 * * * * *")]TimerInfo myTimer, TraceWriter log)
Here is the error I received when I tried "0 0 * ? * * *" and "0 0 * ? * *"
[11/22/2018 12:45:29 AM] A ScriptHost error has occurred
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.
[11/22/2018 12:45:29 AM] Error indexing method 'Currencies.Run'
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.


add a comment |
Whats the cron expression for every hour on the hour?
I tried this '0 0 * ? * *' but it threw an error
I have a Azure function timer trigger
This expression below runs every minute on the minute.
public static void Run([TimerTrigger("0 * * * * *")]TimerInfo myTimer, TraceWriter log)
Here is the error I received when I tried "0 0 * ? * * *" and "0 0 * ? * *"
[11/22/2018 12:45:29 AM] A ScriptHost error has occurred
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.
[11/22/2018 12:45:29 AM] Error indexing method 'Currencies.Run'
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.


I tried this and received an error message. I'll post the error message above
– user1186050
Nov 22 '18 at 0:46
yes that works but it runs every minute on the minute, not every hour like I want
– user1186050
Nov 22 '18 at 0:51
@user1186050 Have you tried0 0 * * * *
?
– Jerry Liu
Nov 22 '18 at 1:01
no I'm trying that now, but I'll have to wait until the next hour to see if it works!
– user1186050
Nov 22 '18 at 1:04
add a comment |
Whats the cron expression for every hour on the hour?
I tried this '0 0 * ? * *' but it threw an error
I have a Azure function timer trigger
This expression below runs every minute on the minute.
public static void Run([TimerTrigger("0 * * * * *")]TimerInfo myTimer, TraceWriter log)
Here is the error I received when I tried "0 0 * ? * * *" and "0 0 * ? * *"
[11/22/2018 12:45:29 AM] A ScriptHost error has occurred
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.
[11/22/2018 12:45:29 AM] Error indexing method 'Currencies.Run'
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.


Whats the cron expression for every hour on the hour?
I tried this '0 0 * ? * *' but it threw an error
I have a Azure function timer trigger
This expression below runs every minute on the minute.
public static void Run([TimerTrigger("0 * * * * *")]TimerInfo myTimer, TraceWriter log)
Here is the error I received when I tried "0 0 * ? * * *" and "0 0 * ? * *"
[11/22/2018 12:45:29 AM] A ScriptHost error has occurred
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.
[11/22/2018 12:45:29 AM] Error indexing method 'Currencies.Run'
[11/22/2018 12:45:29 AM] Microsoft.Azure.WebJobs.Host: Error indexing method 'Currencies.Run'. Microsoft.Azure.WebJobs.Extensions: The schedule expression '0 0 * ? * * *' was not recognized as a valid cron expression or timespan string.




edited Nov 22 '18 at 1:43


Mitch Wheat
255k36406499
255k36406499
asked Nov 22 '18 at 0:42
user1186050user1186050
2,302939114
2,302939114
I tried this and received an error message. I'll post the error message above
– user1186050
Nov 22 '18 at 0:46
yes that works but it runs every minute on the minute, not every hour like I want
– user1186050
Nov 22 '18 at 0:51
@user1186050 Have you tried0 0 * * * *
?
– Jerry Liu
Nov 22 '18 at 1:01
no I'm trying that now, but I'll have to wait until the next hour to see if it works!
– user1186050
Nov 22 '18 at 1:04
add a comment |
I tried this and received an error message. I'll post the error message above
– user1186050
Nov 22 '18 at 0:46
yes that works but it runs every minute on the minute, not every hour like I want
– user1186050
Nov 22 '18 at 0:51
@user1186050 Have you tried0 0 * * * *
?
– Jerry Liu
Nov 22 '18 at 1:01
no I'm trying that now, but I'll have to wait until the next hour to see if it works!
– user1186050
Nov 22 '18 at 1:04
I tried this and received an error message. I'll post the error message above
– user1186050
Nov 22 '18 at 0:46
I tried this and received an error message. I'll post the error message above
– user1186050
Nov 22 '18 at 0:46
yes that works but it runs every minute on the minute, not every hour like I want
– user1186050
Nov 22 '18 at 0:51
yes that works but it runs every minute on the minute, not every hour like I want
– user1186050
Nov 22 '18 at 0:51
@user1186050 Have you tried
0 0 * * * *
?– Jerry Liu
Nov 22 '18 at 1:01
@user1186050 Have you tried
0 0 * * * *
?– Jerry Liu
Nov 22 '18 at 1:01
no I'm trying that now, but I'll have to wait until the next hour to see if it works!
– user1186050
Nov 22 '18 at 1:04
no I'm trying that now, but I'll have to wait until the next hour to see if it works!
– user1186050
Nov 22 '18 at 1:04
add a comment |
1 Answer
1
active
oldest
votes
Edit: Try using "0 0 * * * *"
, the doc emphasizes the use of six fields.
Azure Functions uses the NCronTab library to interpret CRON expressions. A CRON expression includes six fields:
{second} {minute} {hour} {day} {month} {day-of-week}
Azure supposedly uses the NCrontab
library according to the doco, but testing suggests otherwise! so use "0 * * * *"
for every hour on the hour.
Here's the LINQPad script to verify:
var s = CrontabSchedule.Parse("0 * * * *");
var start = new DateTime(2000, 1, 1);
var end = start.AddYears(1);
var occurrences = s.GetNextOccurrences(start, end);
occurrences.Dump();
[This needs the NCrontab nuget package pulled in]
Ref: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
"Azure Functions uses the NCronTab library to interpret CRON
expressions"
I just tried "0 * * * *" and received the same formatting error. Did you miss a character? "The schedule expression '0 * * * *' was not recognized as a valid cron expression or timespan string"
– user1186050
Nov 22 '18 at 1:07
It looks like it only wants to accept a 6 digit format as valid. If I use your format, what would it be with six digits? 0 0 * * * * ?
– user1186050
Nov 22 '18 at 1:11
How can I test this without waiting until the next hour?
– user1186050
Nov 22 '18 at 1:21
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53422398%2fazure-timer-trigger-cron-expression-for-every-hour-on-the-hour%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Edit: Try using "0 0 * * * *"
, the doc emphasizes the use of six fields.
Azure Functions uses the NCronTab library to interpret CRON expressions. A CRON expression includes six fields:
{second} {minute} {hour} {day} {month} {day-of-week}
Azure supposedly uses the NCrontab
library according to the doco, but testing suggests otherwise! so use "0 * * * *"
for every hour on the hour.
Here's the LINQPad script to verify:
var s = CrontabSchedule.Parse("0 * * * *");
var start = new DateTime(2000, 1, 1);
var end = start.AddYears(1);
var occurrences = s.GetNextOccurrences(start, end);
occurrences.Dump();
[This needs the NCrontab nuget package pulled in]
Ref: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
"Azure Functions uses the NCronTab library to interpret CRON
expressions"
I just tried "0 * * * *" and received the same formatting error. Did you miss a character? "The schedule expression '0 * * * *' was not recognized as a valid cron expression or timespan string"
– user1186050
Nov 22 '18 at 1:07
It looks like it only wants to accept a 6 digit format as valid. If I use your format, what would it be with six digits? 0 0 * * * * ?
– user1186050
Nov 22 '18 at 1:11
How can I test this without waiting until the next hour?
– user1186050
Nov 22 '18 at 1:21
add a comment |
Edit: Try using "0 0 * * * *"
, the doc emphasizes the use of six fields.
Azure Functions uses the NCronTab library to interpret CRON expressions. A CRON expression includes six fields:
{second} {minute} {hour} {day} {month} {day-of-week}
Azure supposedly uses the NCrontab
library according to the doco, but testing suggests otherwise! so use "0 * * * *"
for every hour on the hour.
Here's the LINQPad script to verify:
var s = CrontabSchedule.Parse("0 * * * *");
var start = new DateTime(2000, 1, 1);
var end = start.AddYears(1);
var occurrences = s.GetNextOccurrences(start, end);
occurrences.Dump();
[This needs the NCrontab nuget package pulled in]
Ref: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
"Azure Functions uses the NCronTab library to interpret CRON
expressions"
I just tried "0 * * * *" and received the same formatting error. Did you miss a character? "The schedule expression '0 * * * *' was not recognized as a valid cron expression or timespan string"
– user1186050
Nov 22 '18 at 1:07
It looks like it only wants to accept a 6 digit format as valid. If I use your format, what would it be with six digits? 0 0 * * * * ?
– user1186050
Nov 22 '18 at 1:11
How can I test this without waiting until the next hour?
– user1186050
Nov 22 '18 at 1:21
add a comment |
Edit: Try using "0 0 * * * *"
, the doc emphasizes the use of six fields.
Azure Functions uses the NCronTab library to interpret CRON expressions. A CRON expression includes six fields:
{second} {minute} {hour} {day} {month} {day-of-week}
Azure supposedly uses the NCrontab
library according to the doco, but testing suggests otherwise! so use "0 * * * *"
for every hour on the hour.
Here's the LINQPad script to verify:
var s = CrontabSchedule.Parse("0 * * * *");
var start = new DateTime(2000, 1, 1);
var end = start.AddYears(1);
var occurrences = s.GetNextOccurrences(start, end);
occurrences.Dump();
[This needs the NCrontab nuget package pulled in]
Ref: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
"Azure Functions uses the NCronTab library to interpret CRON
expressions"
Edit: Try using "0 0 * * * *"
, the doc emphasizes the use of six fields.
Azure Functions uses the NCronTab library to interpret CRON expressions. A CRON expression includes six fields:
{second} {minute} {hour} {day} {month} {day-of-week}
Azure supposedly uses the NCrontab
library according to the doco, but testing suggests otherwise! so use "0 * * * *"
for every hour on the hour.
Here's the LINQPad script to verify:
var s = CrontabSchedule.Parse("0 * * * *");
var start = new DateTime(2000, 1, 1);
var end = start.AddYears(1);
var occurrences = s.GetNextOccurrences(start, end);
occurrences.Dump();
[This needs the NCrontab nuget package pulled in]
Ref: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
"Azure Functions uses the NCronTab library to interpret CRON
expressions"
edited Dec 2 '18 at 0:34
answered Nov 22 '18 at 1:04


Mitch WheatMitch Wheat
255k36406499
255k36406499
I just tried "0 * * * *" and received the same formatting error. Did you miss a character? "The schedule expression '0 * * * *' was not recognized as a valid cron expression or timespan string"
– user1186050
Nov 22 '18 at 1:07
It looks like it only wants to accept a 6 digit format as valid. If I use your format, what would it be with six digits? 0 0 * * * * ?
– user1186050
Nov 22 '18 at 1:11
How can I test this without waiting until the next hour?
– user1186050
Nov 22 '18 at 1:21
add a comment |
I just tried "0 * * * *" and received the same formatting error. Did you miss a character? "The schedule expression '0 * * * *' was not recognized as a valid cron expression or timespan string"
– user1186050
Nov 22 '18 at 1:07
It looks like it only wants to accept a 6 digit format as valid. If I use your format, what would it be with six digits? 0 0 * * * * ?
– user1186050
Nov 22 '18 at 1:11
How can I test this without waiting until the next hour?
– user1186050
Nov 22 '18 at 1:21
I just tried "0 * * * *" and received the same formatting error. Did you miss a character? "The schedule expression '0 * * * *' was not recognized as a valid cron expression or timespan string"
– user1186050
Nov 22 '18 at 1:07
I just tried "0 * * * *" and received the same formatting error. Did you miss a character? "The schedule expression '0 * * * *' was not recognized as a valid cron expression or timespan string"
– user1186050
Nov 22 '18 at 1:07
It looks like it only wants to accept a 6 digit format as valid. If I use your format, what would it be with six digits? 0 0 * * * * ?
– user1186050
Nov 22 '18 at 1:11
It looks like it only wants to accept a 6 digit format as valid. If I use your format, what would it be with six digits? 0 0 * * * * ?
– user1186050
Nov 22 '18 at 1:11
How can I test this without waiting until the next hour?
– user1186050
Nov 22 '18 at 1:21
How can I test this without waiting until the next hour?
– user1186050
Nov 22 '18 at 1:21
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53422398%2fazure-timer-trigger-cron-expression-for-every-hour-on-the-hour%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I tried this and received an error message. I'll post the error message above
– user1186050
Nov 22 '18 at 0:46
yes that works but it runs every minute on the minute, not every hour like I want
– user1186050
Nov 22 '18 at 0:51
@user1186050 Have you tried
0 0 * * * *
?– Jerry Liu
Nov 22 '18 at 1:01
no I'm trying that now, but I'll have to wait until the next hour to see if it works!
– user1186050
Nov 22 '18 at 1:04