How to run artisan command schedule:run on hosting server? (Laravel)

前端 未结 3 2017
忘掉有多难
忘掉有多难 2020-12-31 02:02

I have statusUpdate.php file in the xampp\\htdocs\\project\\app\\Console\\Commands folder.

statusUpdate.php :



        
相关标签:
3条回答
  • 2020-12-31 02:22

    This worked fine for me

    /usr/local/bin/php /path/to/artisan schedule:run >> /dev/null 2>&1
    
    0 讨论(0)
  • 2020-12-31 02:22

    You should add the command from the cPanel server as

    /usr/local/bin/php /home/xyz/public_html/artisan schedule:run 1>> /home/xyz/public_html/log_laravel 2>&1
    

    This will keep all the logs in /home/xyz/public_html/log_laravel

    Running scheduled command: '/opt/cpanel/ea-php71/root/usr/bin/php' 'artisan' SyncAPIOrders:orders > '/dev/null' 2>&1
    

    In my case cron Job was not working, if you are about to schedule the command as once a day (i.e., 00:00) iff, same time is not reflected in a $schedule->command(); object

    If the commands were incorrect, I used to get this warning in my Email as

    PHP Warning:  Module 'magickwand' already loaded in Unknown on line 0
    Status: 404 Not Found
    X-Powered-By: PHP/5.6.37
    Content-type: text/html; charset=UTF-8
    
    No input file specified.
    

    In Kernel.php you should specify

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('SyncAPIOrders:orders')
                   ->timezone('Asia/Kolkata')
                   ->dailyAt('00:00');
    }
    
    0 讨论(0)
  • 2020-12-31 02:36

    Well. I am giving you the answer as per what you have said.

    Cron job command is like this : php /path/to/artisan schedule:run 1>> /dev/null 2>&1

    The path should be locating the artisan file in the server. Like this:

    Let's say your artisan file location is /var/www/artisan, then the simple answer could be do like this:

    php /var/www/artisan schedule:run 1>> /dev/null 2>&1

    Just check if that works. Thank You!

    UPDATE:

    http://i.imgur.com/wVAWAHK.png

    This is how it should look like.

    0 讨论(0)
提交回复
热议问题