Rumah  >  Soal Jawab  >  teks badan

Kaedah pelaksanaan Laravel untuk menjalankan tugas berjadual secara automatik

Saya baru menggunakan Laravel dan saya perlu memadamkan OTP yang telah tamat tempoh dalam pangkalan data OTP saya, saya mencipta fail tamat tempoh dan menentukan segala-galanya dan apabila saya menggunakan perintah php artisan schedule:run ia berfungsi dengan sempurna.

Ini adalah output:

2022-09-17 16:37:15 在后台运行 ['artisan' Otp:expire] .......................................... 7ms 完成
  ⇂ ('/usr/bin/php8.1' 'artisan' Otp:expire > '/dev/null' 2>&1 ; '/usr/bin/php8.1' 'artisan' schedule:finish "framework/schedule-7ff27dde37314470633aef84f65f27b83fd05b4e" "$?") > '/dev/null' 2>&1 &

Tetapi apabila saya menjalankan pelayan dengan php artisan serve dan menambah OTP, OTP tidak dipadamkan selepas masa yang dijangkakan, ia hanya dipadamkan apabila saya menggunakan jadual berjalan.

Tolong bantu, terima kasih!

P粉412533525P粉412533525431 hari yang lalu486

membalas semua(1)saya akan balas

  • P粉478445671

    P粉4784456712023-09-08 10:53:42

    Laravel Rasmi Dokumentasi mengesyorkan menggunakan cron (Cronjob, dll.) untuk menjalankan arahan php artisan schedule:run setiap minit. Anda boleh melakukannya melalui entri cron berikut:

    * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

    balas
    0
  • Batalbalas