J'ai une recette de déploiement capistrano que j'utilise depuis un certain temps pour déployer mon application web, puis redémarrer apache/nginx en utilisant la commande sudo. Le déploiement de cap récemment est suspendu lorsque j'essaie d'exécuter ces commandes sudo. Je vois la sortie: "[sudo] mot de passe pour" Avec mon nom de serveur et la connexion à distance, mais ce n'est pas une invite de connexion sécurisée. L'interpréteur de commandes est suspendu en attente de plus de sortie et ne me permet pas d'entrer mon mot de passe pour terminer la commande sudo distante.Capistrano est suspendu lorsque je demande un mot de passe SUDO à une boîte Ubuntu
Existe-t-il un moyen de résoudre ce problème ou un travail décent? Je ne voulais pas supprimer l'invite de mot de passe sudo de mon utilisateur distant pour les commandes de redémarrage Web.
'sudo' est maintenant dépréciée, donc au lieu que vous devriez faire'Exécuter "# {} sudo chown root: /etc/my.cnf racine"' ' – axsuul
Ou utilisez invoke_command' par exemple 'invoke_command' racine de chown: root /etc/my.cnf ",: via => run_method'. Où run_method définit sudo (ou pas, en fonction de votre 'set: use_sudo, true/false') –