# Scheduling Cron Task without crontab

**URL:** <https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699>\
**Category:** Using Concrete / Help\
**Created:** [June 6, 2023, 8:41pm UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699 "2023-06-06T20:41:24Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![strandbein](https://forums.concretecms.org/user_avatar/forums.concretecms.org/strandbein/32/5178_2.png) [@strandbein](https://forums.concretecms.org/u/strandbein)\
**Post date:** [June 6, 2023, 8:41pm UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/1 "2023-06-06T20:41:24Z")

</div>

Hello,

I’m on Version 9.2.0 and PHP 8.1.16.  
I have the problem that my hoster does not offer crontab, only webcron.  
So I created an executable .php file that runs every minute:

```auto
<?php
exec("/usr/bin/php /www/htdocs/xxx/concrete_cms/concrete/bin/concrete concrete:scheduler:run", $out, $result);echo "Returncode: " .$result ."<br>";
echo "Ausgabe des Scripts: " ."<br>";
echo "<pre>"; print_r($out);
?>

```

But nothing happens there. Does it even work this way?  
Maybe someone can help.Thanks a lot  
Jens

---

<div class="post-metadata">

**Author:** ![zpartakov](https://forums.concretecms.org/user_avatar/forums.concretecms.org/zpartakov/32/3554_2.png) [@zpartakov](https://forums.concretecms.org/u/zpartakov)\
**Post date:** [June 7, 2023, 6:58am UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/2 "2023-06-07T06:58:29Z")

</div>

does the script work on the command line?  
if yes, it may be either the perms on the php file or a missing authorization to run command “exec” - my hoster for example ask to specify it as it is disabled by default

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [June 7, 2023, 8:15am UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/3 "2023-06-07T08:15:18Z")

</div>

Many hosting accounts block the use of exec and similar commands as a security measure. You could check with your host the command is available to you.

---

<div class="post-metadata">

**Author:** ![strandbein](https://forums.concretecms.org/user_avatar/forums.concretecms.org/strandbein/32/5178_2.png) [@strandbein](https://forums.concretecms.org/u/strandbein)\
**Post date:** [June 7, 2023, 9:40am UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/4 "2023-06-07T09:40:02Z")

</div>

“Die Verwendung von Funktionen wie exec(), system() oder shell\_exec() ist bei uns möglich.” (…is possible with us.)  
Since tonight the error output is also enabled:

```auto
Returncode: 127
Ausgabe des Scripts: 
Array
(
)

```

I keep trying to contact the support team but they are so lazy…

---

<div class="post-metadata">

**Author:** ![strandbein](https://forums.concretecms.org/user_avatar/forums.concretecms.org/strandbein/32/5178_2.png) [@strandbein](https://forums.concretecms.org/u/strandbein)\
**Post date:** [June 7, 2023, 9:45am UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/5 "2023-06-07T09:45:07Z")

</div>

Yes, without problems:

```auto
ssh-xxx@yyy:/www/htdocs/xxx$ /www/htdocs/xxx/concrete_cms/concrete/bin/concrete concrete:scheduler:run

#!/usr/bin/env php

Generation of sitemap.xml started.

Sitemap URL available at: https://c5.stelze.at/sitemap.xml

```

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [June 7, 2023, 9:49am UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/6 "2023-06-07T09:49:57Z")

</div>

To clarify, I should have noted “exec and similar commands from within php”

---

<div class="post-metadata">

**Author:** ![strandbein](https://forums.concretecms.org/user_avatar/forums.concretecms.org/strandbein/32/5178_2.png) [@strandbein](https://forums.concretecms.org/u/strandbein)\
**Post date:** [June 7, 2023, 9:59am UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/7 "2023-06-07T09:59:09Z")

</div>

These are examples from their docs:

```auto
<?php
exec("/bin/bash **Pfad zum Script** 2>&1", $out, $result);
echo "Returncode: " .$result ."<br>";

```

PHP:  
`exec("/usr/bin/php **Pfad zum Script** 2>&1", $out, $result);`

So that should be the case.

---

<div class="post-metadata">

**Author:** ![strandbein](https://forums.concretecms.org/user_avatar/forums.concretecms.org/strandbein/32/5178_2.png) [@strandbein](https://forums.concretecms.org/u/strandbein)\
**Post date:** [June 7, 2023, 1:20pm UTC](https://forums.concretecms.org/t/scheduling-cron-task-without-crontab/5699/8 "2023-06-07T13:20:23Z")

</div>

Meanwhile the support has acted and so it works:

```auto
<?php

exec("/usr/bin/php74 /www/htdocs/xxx/concrete_cms/concrete/bin/concrete concrete:scheduler:run >> /dev/null 2>&1", $out, $result);

echo "Returncode: " .$result ."<br>";

echo "Ausgabe des Scripts: " ."<br>";

echo "<pre>"; print_r($out);

?>

```

/usr/bin/php74 works.  
Thank you.
