Understanding the OctoberCMS Task Scheduler
Right now I have the task scheduler to ping, with a query string for authentication, a page that runs a php function from a component onRun(). So of course my task scheduler looks something like this:
public function registerSchedule($schedule)
{
$url = 'https://domain/page/dosomething?v=some&p=secret';
$schedule->command('foo')
->cron('12 * * * *')
->pingBefore($url);
}
This leads to every 12 minutes on the hour an error is created in the logs because I don't have a command for 'foo'. I tried to use the exec method but it didn't seem to ever run my code no matter how I worded the functions.
I created this to keep the connection live with Quickbooks Online API instead of having the server check the access token and refreshing the token per user actions. Is there a more elegant way to do this?
plugins components octobercms taskscheduler
add a comment |
Right now I have the task scheduler to ping, with a query string for authentication, a page that runs a php function from a component onRun(). So of course my task scheduler looks something like this:
public function registerSchedule($schedule)
{
$url = 'https://domain/page/dosomething?v=some&p=secret';
$schedule->command('foo')
->cron('12 * * * *')
->pingBefore($url);
}
This leads to every 12 minutes on the hour an error is created in the logs because I don't have a command for 'foo'. I tried to use the exec method but it didn't seem to ever run my code no matter how I worded the functions.
I created this to keep the connection live with Quickbooks Online API instead of having the server check the access token and refreshing the token per user actions. Is there a more elegant way to do this?
plugins components octobercms taskscheduler
1
You could have a lot of things wrong with your code. Did you properly register your custom console command you're trying to call withcommand()
? Do you have a typo? Did you try runningexec('php artisan yourcommandhere')
instead? How about just running your code directly inside of a closure passed tocall()
? octobercms.com/docs/plugin/scheduling#defining-schedules
– LukeTowers
Nov 24 '18 at 7:32
@LukeTowers Thanks for your reply. I will attempt again to run the code inside a closure passed to call(). To clarify I am just using this task to ping the page and this works fine. Not for the command('foo') and it works as is. I was just seeing if there was a way to ping a url without call exec or command().
– Pettis Brandon
Nov 28 '18 at 0:08
add a comment |
Right now I have the task scheduler to ping, with a query string for authentication, a page that runs a php function from a component onRun(). So of course my task scheduler looks something like this:
public function registerSchedule($schedule)
{
$url = 'https://domain/page/dosomething?v=some&p=secret';
$schedule->command('foo')
->cron('12 * * * *')
->pingBefore($url);
}
This leads to every 12 minutes on the hour an error is created in the logs because I don't have a command for 'foo'. I tried to use the exec method but it didn't seem to ever run my code no matter how I worded the functions.
I created this to keep the connection live with Quickbooks Online API instead of having the server check the access token and refreshing the token per user actions. Is there a more elegant way to do this?
plugins components octobercms taskscheduler
Right now I have the task scheduler to ping, with a query string for authentication, a page that runs a php function from a component onRun(). So of course my task scheduler looks something like this:
public function registerSchedule($schedule)
{
$url = 'https://domain/page/dosomething?v=some&p=secret';
$schedule->command('foo')
->cron('12 * * * *')
->pingBefore($url);
}
This leads to every 12 minutes on the hour an error is created in the logs because I don't have a command for 'foo'. I tried to use the exec method but it didn't seem to ever run my code no matter how I worded the functions.
I created this to keep the connection live with Quickbooks Online API instead of having the server check the access token and refreshing the token per user actions. Is there a more elegant way to do this?
plugins components octobercms taskscheduler
plugins components octobercms taskscheduler
asked Nov 23 '18 at 20:19
Pettis BrandonPettis Brandon
353
353
1
You could have a lot of things wrong with your code. Did you properly register your custom console command you're trying to call withcommand()
? Do you have a typo? Did you try runningexec('php artisan yourcommandhere')
instead? How about just running your code directly inside of a closure passed tocall()
? octobercms.com/docs/plugin/scheduling#defining-schedules
– LukeTowers
Nov 24 '18 at 7:32
@LukeTowers Thanks for your reply. I will attempt again to run the code inside a closure passed to call(). To clarify I am just using this task to ping the page and this works fine. Not for the command('foo') and it works as is. I was just seeing if there was a way to ping a url without call exec or command().
– Pettis Brandon
Nov 28 '18 at 0:08
add a comment |
1
You could have a lot of things wrong with your code. Did you properly register your custom console command you're trying to call withcommand()
? Do you have a typo? Did you try runningexec('php artisan yourcommandhere')
instead? How about just running your code directly inside of a closure passed tocall()
? octobercms.com/docs/plugin/scheduling#defining-schedules
– LukeTowers
Nov 24 '18 at 7:32
@LukeTowers Thanks for your reply. I will attempt again to run the code inside a closure passed to call(). To clarify I am just using this task to ping the page and this works fine. Not for the command('foo') and it works as is. I was just seeing if there was a way to ping a url without call exec or command().
– Pettis Brandon
Nov 28 '18 at 0:08
1
1
You could have a lot of things wrong with your code. Did you properly register your custom console command you're trying to call with
command()
? Do you have a typo? Did you try running exec('php artisan yourcommandhere')
instead? How about just running your code directly inside of a closure passed to call()
? octobercms.com/docs/plugin/scheduling#defining-schedules– LukeTowers
Nov 24 '18 at 7:32
You could have a lot of things wrong with your code. Did you properly register your custom console command you're trying to call with
command()
? Do you have a typo? Did you try running exec('php artisan yourcommandhere')
instead? How about just running your code directly inside of a closure passed to call()
? octobercms.com/docs/plugin/scheduling#defining-schedules– LukeTowers
Nov 24 '18 at 7:32
@LukeTowers Thanks for your reply. I will attempt again to run the code inside a closure passed to call(). To clarify I am just using this task to ping the page and this works fine. Not for the command('foo') and it works as is. I was just seeing if there was a way to ping a url without call exec or command().
– Pettis Brandon
Nov 28 '18 at 0:08
@LukeTowers Thanks for your reply. I will attempt again to run the code inside a closure passed to call(). To clarify I am just using this task to ping the page and this works fine. Not for the command('foo') and it works as is. I was just seeing if there was a way to ping a url without call exec or command().
– Pettis Brandon
Nov 28 '18 at 0:08
add a comment |
0
active
oldest
votes
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%2f53452530%2funderstanding-the-octobercms-task-scheduler%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53452530%2funderstanding-the-octobercms-task-scheduler%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
1
You could have a lot of things wrong with your code. Did you properly register your custom console command you're trying to call with
command()
? Do you have a typo? Did you try runningexec('php artisan yourcommandhere')
instead? How about just running your code directly inside of a closure passed tocall()
? octobercms.com/docs/plugin/scheduling#defining-schedules– LukeTowers
Nov 24 '18 at 7:32
@LukeTowers Thanks for your reply. I will attempt again to run the code inside a closure passed to call(). To clarify I am just using this task to ping the page and this works fine. Not for the command('foo') and it works as is. I was just seeing if there was a way to ping a url without call exec or command().
– Pettis Brandon
Nov 28 '18 at 0:08