Queue of laravel job: List Queue Processing

  mysql, question

After being developed locally in laravel, it is uploaded to a remote server.

php artisan queue:listen

Results returned

[PDOException]  could not find driver

Do you need to do anything other than upload the source code to the server after developing the program locally?

Env configuration

CACHE_DRIVER=file
 SESSION_DRIVER=file
 QUEUE_DRIVER=database

Queue.php profile

<?  Php
 
 return [
 
 /*
 |--------------------------------------------------------------------------
 | Default Queue Driver
 |--------------------------------------------------------------------------
 |
 | The Laravel queue API supports a variety of back-ends via an unified
 | API, giving you convenient access to each back-end using the same
 | syntax for each one. Here you may set the default queue driver.
 |
 | Supported: "null", "sync", "database", "beanstalkd",
 |            "sqs", "iron", "redis"
 |
 */
 
 'default' => env('QUEUE_DRIVER', 'database'),
 
 /*
 |--------------------------------------------------------------------------
 | Queue Connections
 |--------------------------------------------------------------------------
 |
 | Here you may configure the connection information for each server that
 | is used by your application. A default configuration has been added
 | for each back-end shipped with Laravel. You are free to add more.
 |
 */
 
 'connections' => [
 
 'sync' => [
 'driver' => 'sync',
 ],
 
 'database' => [
 'driver' => 'database',
 'table' => 'jobs',
 'queue' => 'default',
 'expire' => 60,
 ],
 
 'beanstalkd' => [
 'driver' => 'beanstalkd',
 'host'   => 'localhost',
 'queue'  => 'default',
 'ttr'    => 60,
 ],
 
 'sqs' => [
 'driver' => 'sqs',
 'key'    => 'your-public-key',
 'secret' => 'your-secret-key',
 'queue'  => 'your-queue-url',
 'region' => 'us-east-1',
 ],
 
 'iron' => [
 'driver'  => 'iron',
 'host'    => 'mq-aws-us-east-1.iron.io',
 'token'   => 'your-token',
 'project' => 'your-project-id',
 'queue'   => 'your-queue-name',
 'encrypt' => true,
 ],
 
 'redis' => [
 'driver' => 'redis',
 'connection' => 'default',
 'queue'  => 'default',
 'expire' => 60,
 ],
 
 ],
 
 /*
 |--------------------------------------------------------------------------
 | Failed Queue Jobs
 |--------------------------------------------------------------------------
 |
 | These options configure the behavior of failed queue job logging so you
 | can control which database and table are used to store the jobs that
 | have failed. You may change them to any database / table you wish.
 |
 */
 
 'failed' => [
 'database' => 'mysql', 'table' => 'failed_jobs',
 ],
 
 ];

If the leader wants to monitor the queue, should the command window be kept open?php artisan queue:listen

If it is closed, it seems that the queue task of the database inside will not be executed

How to monitor queue processing all the time instead

The production environment uses Supervisor to run queue in the background.
http://laravel.com/docs/5.1/queues#supervisor-configuration