Comment garder le système de file d'attente Laravel en cours d'exécution sur le serveur

J'ai récemment mis en place un Laravel système de File d'attente. Les bases sont un cronjob appelle une commande qui ajoute des travaux de la file d'attente et les appels d'une deuxième commande qui envoie un e-mail.

Le système fonctionne lorsque je ssh sur mon serveur et exécutez php artisan de la file d'attente:écouter, mais si je ferme mon terminal de l'auditeur s'arrête et l'emploi de la pile en place et de s'asseoir dans la file d'attente jusqu'à ce que je ssh en arrière et écouter de nouveau.

Quel est le meilleur moyen de garder un système de file d'attente cours d'exécution en arrière-plan sans avoir besoin de garder ma connexion ouverte via ssh?

J'ai essayé de courir php artisan queue:work --daemonet il a achevé les travaux dans la file d'attente, mais quand j'ai fermé mon terminal, il a fermé la connexion et le processus d'arrière-plan.

source d'informationauteur zeros-and-ones