2016-02-09 3 views
1

Je déploie Sharetribe application. Après leur documentation, je dois exécuter bundle exec rake RAILS_ENV=production jobs:work. Le problème est que, après l'exécution de cette commande, je dois fermer la connexion SSH, et pour ce faire, je dois quitter le processus jobs.Comment exécuter des tâches râteau: travaillez en arrière-plan?

Comment puis-je exécuter bundle exec rake RAILS_ENV=production jobs:work en arrière-plan?

+0

En général , vous mettez cette commande 'bundle exec' dans un service' upstart' (ou quel que soit le superviseur utilisé sur votre système). De cette façon, vous atteignez deux objectifs: le démarrage du travail est automatique au démarrage et ne dépend pas de l'état de votre session interactive. –

Répondre

0

Vous pouvez l'exécuter comme toute autre commande de console en utilisant nohup ou en ajoutant simplement le symbole & à la fin de la commande, mais notez que la solution avec & sera arrêtée si vous fermez l'onglet du terminal avec elle.

0

Veuillez inclure la gemme "daemons" à votre Gemfile. Et utilisez la commande ci-dessous

de RAILS_ENV = script production/delayed_job commencer

Pour plus d'informations s'il vous plaît vérifier la delayed job gem.