Ouverture de session

Commentaires récents

Syndication
Flux XML

[Résolu] Execution Commande System dans Controller

[Résolu] Execution Commande System dans Controller
Posté par iUser59 le Jeudi, 30 Juillet, 2009 - 2:04pm. Développement

Bonjour@tous,

j'ai une action dans un controller qui contient une commande system

def test_serveur
exit_status = system("touch /root/toto.txt")
logger.info("Valeur de sortie d'execution #{exit_status}")
render :nothing => true
end

Cependant, dans mes logs, je m'aperçois que le retour est toujours à false et que l'action n'est pas exécutée.

Avez-vous une idée du problème?

[edit] Je suis root partout donc ça ne "doit" pas être un problème de droits



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
it Works
Auteur: 
iUser59
Date: 
Mar, 04/08/2009 - 11:56

j'ai ceci dans un script ruby
system("rm -f #{RAILS_ROOT + "/public/data/*.zip"}")
system("ssh -l root toto.com -i /root/.ssh/id_dsa 'ruby test.rb; exit'")

Si je lance ce script directement depuis une console comme ceci
ruby script/runner jobs/task.rb

tout fonctionne

Si je lance cette même tâche avec backgroundjob
Bj.submit "ruby script/runner ./jobs/task.rb"

Il m'exécute le premier appel système mais pas l'autre. J'ai essayé avec d'autre appel system (mv, cp) ça fonctionne. Un touch ne fonctionne pas non plus.

Une idée?

[edit] J'ai fait un touch dans le répertoire de l'application et il est passé. Il semblerait donc que seul l'exécution d'une commande ssh pose pb. Pour info mon appli a comme propriétaire www-data:www:data et ma clé appartient à root mais je l'ai faite appartenir à www-data aussi

[edit2] It works!!! j'avais bien essayé de passer toute l'appli en root, mais en générant une clé pour www-data fait que tout marche maintenant.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 25 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]