Running a cronjob in shared hosting


I can’t find a way to run a cronjob for a yii command in a shared hosting linux.

Can somebody guide me, please?

More details, please :)

But, to run a cron job, you need to provide the full path for everything:


/user/bin/php /home/yourname/yourapp/yii controller/command

Sure. I forgot the details.

here is the error I receive:

/bin/sh: /home/[myusername]/public_html/yii: /usr/bin/php: bad interpreter: No such file or directory

here is the yii code

#!/usr/bin/php -q



 * Yii console bootstrap file.


 * @link

 * @copyright Copyright (c) 2008 Yii Software LLC

 * @license


defined('YII_DEBUG') or define('YII_DEBUG', true);

// fcgi doesn't have STDIN and STDOUT defined by default

defined('STDIN') or define('STDIN', fopen('php://stdin', 'r'));

defined('STDOUT') or define('STDOUT', fopen('php://stdout', 'w'));

require(__DIR__ . '/vendor/autoload.php');

require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/app/config/console.php');

$application = new yii\console\Application($config);

$exitCode = $application->run();


And my Cron:

/home/[myusername]/public_html/yii status

Also I tried these without positive result:


#!/usr/bin/env php

I guess you need to contact support to know which binary to use…

I told you that your cron command should include the PHP binary:

/usr/bin/php /home/yourusername/public_html/yii status

What the actual full name of the php cli executable is, varies enormously.

On my server, PHP is /package/host/localhost/php-7.0/bin/php


I requested the correct php path from support. The path in their articles was old.

Thank you everyone for your helps.