<tfoot id='heDJl'></tfoot>

<small id='heDJl'></small><noframes id='heDJl'>

    <legend id='heDJl'><style id='heDJl'><dir id='heDJl'><q id='heDJl'></q></dir></style></legend>

        <bdo id='heDJl'></bdo><ul id='heDJl'></ul>
      <i id='heDJl'><tr id='heDJl'><dt id='heDJl'><q id='heDJl'><span id='heDJl'><b id='heDJl'><form id='heDJl'><ins id='heDJl'></ins><ul id='heDJl'></ul><sub id='heDJl'></sub></form><legend id='heDJl'></legend><bdo id='heDJl'><pre id='heDJl'><center id='heDJl'></center></pre></bdo></b><th id='heDJl'></th></span></q></dt></tr></i><div id='heDJl'><tfoot id='heDJl'></tfoot><dl id='heDJl'><fieldset id='heDJl'></fieldset></dl></div>

    1. 如何运行 artisan 命令 schedule:run 在托管服务器上?(Laravel)

      时间:2023-08-17
        <i id='zTFoQ'><tr id='zTFoQ'><dt id='zTFoQ'><q id='zTFoQ'><span id='zTFoQ'><b id='zTFoQ'><form id='zTFoQ'><ins id='zTFoQ'></ins><ul id='zTFoQ'></ul><sub id='zTFoQ'></sub></form><legend id='zTFoQ'></legend><bdo id='zTFoQ'><pre id='zTFoQ'><center id='zTFoQ'></center></pre></bdo></b><th id='zTFoQ'></th></span></q></dt></tr></i><div id='zTFoQ'><tfoot id='zTFoQ'></tfoot><dl id='zTFoQ'><fieldset id='zTFoQ'></fieldset></dl></div>
        <legend id='zTFoQ'><style id='zTFoQ'><dir id='zTFoQ'><q id='zTFoQ'></q></dir></style></legend>

            <bdo id='zTFoQ'></bdo><ul id='zTFoQ'></ul>
                <tbody id='zTFoQ'></tbody>

                <small id='zTFoQ'></small><noframes id='zTFoQ'>

              1. <tfoot id='zTFoQ'></tfoot>

                本文介绍了如何运行 artisan 命令 schedule:run 在托管服务器上?(Laravel)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有 statusUpdate.php 文件在xampphtdocsprojectappConsoleCommands 文件夹.

                I have statusUpdate.php file in the xampphtdocsprojectappConsoleCommands folder.

                状态更新.php:

                <?php
                
                namespace AppConsoleCommands;
                
                use IlluminateConsoleCommand;
                use DB;
                
                
                class statusUpdate extends Command
                {
                    /**
                     * The name and signature of the console command.
                     *
                     * @var string
                     */
                    protected $signature = 'status:update';
                
                /**
                 * The console command description.
                 *
                 * @var string
                 */
                protected $description = 'Update Job status daily';
                
                /**
                 * Create a new command instance.
                 *
                 * @return void
                 */
                public function __construct()
                {
                    parent::__construct();
                }
                
                /**
                 * Execute the console command.
                 *
                 * @return mixed
                 */
                public function handle()
                {
                    $affected = DB::table('jobs')->update(array('status' => 1));
                }
                }
                

                由以下Laravel官方文档创建.然后我在 xampphtdocsprojectappConsole 文件夹上的 Kernel.php 中添加了 AppConsoleCommandsstatusUpdate::class, 类.

                It is created by the following Laravel official documentation. Then I was added AppConsoleCommandsstatusUpdate::class, class in Kernel.php on xampphtdocsprojectappConsole folder.

                这里是karnel.php文件代码:

                Here is the karnel.php file code:

                <?php
                
                namespace AppConsole;
                
                use IlluminateConsoleSchedulingSchedule;
                use IlluminateFoundationConsoleKernel as ConsoleKernel;
                
                class Kernel extends ConsoleKernel
                {
                    /**
                     * The Artisan commands provided by your application.
                     *
                     * @var array
                     */
                    protected $commands = [
                        AppConsoleCommandsstatusUpdate::class,
                ];
                
                /**
                 * Define the application's command schedule.
                 *
                 * @param  IlluminateConsoleSchedulingSchedule  $schedule
                 * @return void
                 */
                protected function schedule(Schedule $schedule)
                {
                    $schedule->command('status:update')
                             ->everyFiveMinutes();
                }
                }
                

                然后我就跑了

                php artisan schedule: 在 Windows 7 上使用 CMD 运行命令.

                php artisan schedule:run command using CMD on windows 7.

                现在它工作正常(在本地服务器中).我的工作表状态字段正确更新了 1.

                Now it is working fine(in local server). My jobs table status field is updated properly by 1.

                但是当我在共享主机上部署这个项目并在 cPanel 中为我的服务器添加一个 CRON 命令时:

                But when I was deployed this project on the shared hosting and added a CRON command for my server in cPanel:

                Cron 作业命令是这样的:php/path/to/artisan schedule:run 1>>/dev/null 2>&1

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

                现在在这种情况下命令不起作用&这就是问题.我该如何解决?

                Now in this case command not working & this is the problem. how can I solve it?

                推荐答案

                好吧.我按照你说的给你答复.

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

                Cron 作业命令是这样的:php/path/to/artisan schedule:run 1>>/dev/null 2>&1

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

                路径应该是在服务器中定位 artisan 文件.像这样:

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

                假设您的 artisan 文件位置是 /var/www/artisan,那么简单的答案可以是这样:

                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!

                更新:

                它应该是这样的.

                这篇关于如何运行 artisan 命令 schedule:run 在托管服务器上?(Laravel)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:仅在特定时间每分钟运行一次 cron 作业? 下一篇:不使用 CRON 调度脚本

                相关文章

                    <bdo id='XnYQ9'></bdo><ul id='XnYQ9'></ul>
                1. <tfoot id='XnYQ9'></tfoot>

                  <i id='XnYQ9'><tr id='XnYQ9'><dt id='XnYQ9'><q id='XnYQ9'><span id='XnYQ9'><b id='XnYQ9'><form id='XnYQ9'><ins id='XnYQ9'></ins><ul id='XnYQ9'></ul><sub id='XnYQ9'></sub></form><legend id='XnYQ9'></legend><bdo id='XnYQ9'><pre id='XnYQ9'><center id='XnYQ9'></center></pre></bdo></b><th id='XnYQ9'></th></span></q></dt></tr></i><div id='XnYQ9'><tfoot id='XnYQ9'></tfoot><dl id='XnYQ9'><fieldset id='XnYQ9'></fieldset></dl></div>
                  <legend id='XnYQ9'><style id='XnYQ9'><dir id='XnYQ9'><q id='XnYQ9'></q></dir></style></legend>

                2. <small id='XnYQ9'></small><noframes id='XnYQ9'>