IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] shell_exec sous iis6 : problème d'execution de shtasks


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut [Système] shell_exec sous iis6 : problème d'execution de shtasks
    Bonjour,

    j'ai un script qui devrait permettre de scheduler un envoi de mail tous les 15 d'heures pour une newsletter.

    Tous fonctionne bien sauf que j'execute le shell.avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shell_exec('schtasks /create /tn "send_'.str_replace('/','',$jours).'_'.$heure.$minutes.'" /tr "'.$pathPhp.' -f '.$fichier.'" /sc once /sd '.$jours.' /st '.$heure.':'.$minutes.' /ru System'
    j'ai en retour de la commande ceci via script php
    INFO: The schedule task "send_11202006_2325" will be created under user name ("NT AUTHORITY\SYSTEM")
    j'ai en retour via commande prompt ceci
    INFO: The schedule task "send_11202006_2244" will be created under user name ("NT AUTHORITY\SYSTEM")
    SUCCESS: The scheduled task "send_11202006_2244" has successfully been created.
    Quand j'execute cette commande sous le prompt, pas de problème, mais quand c'est exécuter via script php, la tache n'a pas été enregistrée.

    Quel est le problème ?

    Voilà j'ai un peu fait le toutr du forum et de la faq sur la question mais je n'ai pas de solution.

    J'ai déjà changer le droit d'accès du cmd.exe dans system32, pour le user d'iis.
    j'ai aussi essayer avec le user iis dans le groupe admin mais marche pas non plus.

    merci

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Tu es sûr que shell_exec ne retourne pas seulement la dernière ligne de la sortie, comme exec ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    oui je suis bien sur, on dirait qu'il n'arrive pas à executer la tache. qu'il faudrait un sleep...

    Est ce que la fonction shell_exec attend bien le retour du résultat de la commande ou passe t'il directement à la suite ?

    Quelle est la différence avec exec ?

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par gIch
    Quelle est la différence avec exec ?
    exec lance un exécutable, shell_exec une commande du shell par défaut.

  5. #5
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    j'ai essayé les deux, même problème et j'ai même essayé la fonction system...

  6. #6
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 54
    Par défaut
    youpyy help..... personne idée.. ?

  7. #7
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    J'ai le meme probleme que lui, ca serait bien que quelqu'un sache pourquoi.

    Voici mon contexte :

    j'execute le shell_exec pour schtasks, qui fonctionne parfaitement en local (serveur WAMP) mais des que je le lance a distance (sur le serveur iis) et bien ca couille .

    Aucun message d'erreur

    J'ai mis les droits sur c:/windows/system32/schtasks.exe et sur ....cmd.exe pour l'utilisateur IUSR_truc IIS_truc etc, enfin pour pas mal de gens.

    Le souci c'est que lorsque je fai un shell_exec('schtasks /create /?') et que je fais un echo du resultat, la sortie est bonne. Mais une commande complete pour la creation (avec le nom lheure etc) et bien ca fait rien, aucune sortie...

    J'espere avoir de l'aide rapidement !

  8. #8
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    J'ai résolu mon affaire en installant Apache....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système] Problème d'execution de mes pages
    Par defacta dans le forum Langage
    Réponses: 2
    Dernier message: 09/11/2006, 22h14
  2. Problème d'execution sous Firefox2
    Par Griffin_2 dans le forum Langage
    Réponses: 3
    Dernier message: 31/10/2006, 15h26
  3. Problème d'execution c++ sous windows
    Par maxetime dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2006, 14h39
  4. [Système] Problème d'execution commande
    Par MightyDucks dans le forum Langage
    Réponses: 6
    Dernier message: 14/03/2006, 12h25
  5. Réponses: 3
    Dernier message: 01/03/2006, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo