Misalnya, jika Anda ingin menentukan periode waktu tunggu eksekusi tugas di Laravel, fungsi ini harus diaktifkan
Konfigurasi dan kode sumber berikut menunjukkan bahwa periode batas waktu telah ditetapkan
(Anda dapat menyetel pekerjaan untuk diakhiri sebagai kesalahan setelah X detik. )
Ada dua cara
satu untuk menentukannya dari perintah artisan saat menjalankan pekerjaan, dan yang lainnya untuk menuliskannya dalam kode sumber
Saat menggunakan perintah artisan, itu adalah sebagai berikut
php artisan queue:listen --timeout=30
Masuk ke mode layar penuh Keluar dari mode layar penuh
Saat menulis dalam kode sumber, itu adalah sebagai berikut
namespace App\Jobs; class ProcessPodcast implements ShouldQueue { /** * The number of second that the job can execute until timeout period. * * @var int */ public $timeout = 120; } _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Selain itu, ketika keduanya digunakan, nilai kode sumber diprioritaskan
Artinya, dalam kasus contoh di atas, waktu habis dalam 120 detik
Namun, untuk menggunakan fitur ini, PCNTL (Process Control Extensions) harus diaktifkan seperti dijelaskan di atas, jika tidak, periode batas waktu akan menjadi 60 detik secara default
Untuk informasi lebih lanjut, silakan merujuk ke tautan
https. //laravel. com/docs/8. x/antrian#timeout
Bagaimana cara mengaktifkan fitur itu?
Itu akan membuat Anda kecil hati
https. // www. php. net/manual/en/pcntl. instalasi. php
Resmi PHP
Dukungan Kontrol Proses di PHP tidak diaktifkan secara default. Anda harus mengkompilasi PHP versi CGI atau CLI dengan opsi konfigurasi --enable-pcntl saat mengkompilasi PHP untuk mengaktifkan dukungan Kontrol Proses
Tumpukan Luapan
Cara mengaktifkan pcntl di php (saat menggunakan framework seperti Symfony2)
Cara mengaktifkan PCNTL di server Ubuntu 16. 04 - Stack Overflow
Ini adalah tugas yang menakutkan bagi pengembang Docker
Namun, dimungkinkan untuk mengaktifkan PCNTL (fungsi kontrol proses) dengan mengedit Dockerfile tanpa mengkompilasi ulang PHP
Tag sudah ada dengan nama cabang yang disediakan. Banyak perintah Git menerima nama tag dan cabang, jadi membuat cabang ini dapat menyebabkan perilaku yang tidak diharapkan. Anda yakin ingin membuat cabang ini?
Misalnya, jika Anda ingin menentukan periode waktu tunggu eksekusi tugas di Laravel, fungsi ini harus diaktifkan
Konfigurasi dan kode sumber berikut menunjukkan bahwa periode batas waktu telah ditetapkan
(Anda dapat menyetel pekerjaan untuk diakhiri sebagai kesalahan setelah X detik. )
Ada dua cara
satu untuk menentukannya dari perintah artisan saat menjalankan pekerjaan, dan yang lainnya untuk menuliskannya dalam kode sumber
Saat menggunakan perintah artisan, itu adalah sebagai berikut
php artisan queue:listen --timeout=30
Masuk ke mode layar penuh Keluar dari mode layar penuh
Saat menulis dalam kode sumber, itu adalah sebagai berikut
namespace App\Jobs; class ProcessPodcast implements ShouldQueue { /** * The number of second that the job can execute until timeout period. * * @var int */ public $timeout = 120; } _
Masuk ke mode layar penuh Keluar dari mode layar penuh
Selain itu, ketika keduanya digunakan, nilai kode sumber diprioritaskan
Artinya, dalam kasus contoh di atas, waktu habis dalam 120 detik
Namun, untuk menggunakan fitur ini, PCNTL (Process Control Extensions) harus diaktifkan seperti dijelaskan di atas, jika tidak, periode batas waktu akan menjadi 60 detik secara default
Untuk informasi lebih lanjut, silakan merujuk ke tautan
Bagaimana cara mengaktifkan fitur itu?
Itu akan membuat Anda kecil hati
https. // www. php. net/manual/en/pcntl. instalasi. php
Resmi PHP
Dukungan Kontrol Proses di PHP tidak diaktifkan secara default. Anda harus mengkompilasi PHP versi CGI atau CLI dengan opsi konfigurasi --enable-pcntl saat mengkompilasi PHP untuk mengaktifkan dukungan Kontrol Proses
Tumpukan Luapan
Cara mengaktifkan pcntl di php (saat menggunakan framework seperti Symfony2)
Cara mengaktifkan PCNTL di server Ubuntu 16. 04 - Stack Overflow
Ini adalah tugas yang menakutkan bagi pengembang Docker
Namun, dimungkinkan untuk mengaktifkan PCNTL (fungsi kontrol proses) dengan mengedit Dockerfile tanpa mengkompilasi ulang PHP