Ενσωμάτωση επόπτη για εκτέλεση της ουράς στο Laravel – Linux

Ενσωμάτωση επόπτη για εκτέλεση της ουράς στο Laravel – Linux

März 11, 2023 0 Von admin

Εγκαταστήστε τον επόπτη χρησιμοποιώντας την ακόλουθη εντολή:
sudo apt-get install supervisor
Αφού εγκαταστήσετε με επιτυχία τον επόπτη, θα δείτε έναν φάκελο „supervisor“ μέσα στο /etc/ με το παρακάτω αρχείο και φάκελο.
supervisord.conf and conf.d folder
Εάν ο φάκελος δεν έχει δημιουργηθεί, εκτελέστε αυτήν την εντολή:
echo_supervisord_conf > /etc/supervisord.conf
Τώρα μεταβείτε στον κατάλογο επόπτη και εκτελέστε την εντολή s παρακάτω για να προσθέσετε τη διαμόρφωση.
touch laravel-worker.conf
Τώρα ανοίξτε το αρχείο laravel-worker.conf και εισαγάγετε τη διαμόρφωση σύμφωνα με τις απαιτήσεις σας
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php <Laravel_Folder_Path>/artisan queue:work --tries=3
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/log/supervisor/laravel-queue.log

Αποθηκεύστε το αρχείο και μετακινηθείτε στο τέλος του supervisord.conf στο /etc/supervisor/supervisord.conf και αλλάξτε τη διαδρομή όπως αναφέρεται παρακάτω (αν δεν είναι διαθέσιμη)
files = /etc/supervisor/laravel-worker.conf

Τώρα, Ας ξεκινήσουμε τον επόπτη για να εκτελέσουμε τον εργάτη ουράς, αλλά πριν από αυτό ελέγξτε εάν ο επόπτης εκτελείται ήδη ή όχι με την παρακάτω εντολή.

χρήση ps -ef για να ελέγξετε το PID (αναγνωριστικό διαδικασίας) και να σκοτώσετε για να ολοκληρώσετε την εργασία.

Τρέξιμο : supervisord -c /etc/supervisor/supervisord.conf

Εκτελέστε τις ακόλουθες εντολές μία προς μία μετά την εκκίνηση του επόπτη.

sudo supervisorctl reread -- Restart all prgrams in configuration files
sudo supervisorctl update -- Update configurations to supervisord
sudo supervisorctl start laravel-worker:* -- Start a program

Για να ελέγξετε την κατάσταση εκτελέστε την εντολή: supervisorctl status