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

Linux Discussion :

Fichier sh géréré en php


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 25
    Par défaut Fichier sh géréré en php
    Bonjour,

    Je souhaiterai généré des fichiers sh en php, pour celà j'utilise les fonctions fopen et fwrite de php.

    Jusque là pas de problème, le fichier se créé. En revanche, lorsque j’exécute le fichier via un cron, rien ne se passe.

    J'ai fait de nombreux tests, et j'ai remarqué que le même fichier sh créé en manuel et uploadé via ftp lui fonctionne.

    En résumé :

    - si je créé un fichier sh via php, le cron ne fait rien
    - si je créé le même fichier sh mais en manuel, le cron fonctionne

    Pouvez-vous m'éclairer sur ce sujet ?

    Voici le code que j'utilise pour créer le fichier sh via php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $fichier_ouvert=fopen('test.sh','w');
    $texte='#!/bin/bash wget mon_lien -O /home/...../test.csv';
    fwrite($fichier_ouvert,$texte);
    fclose($fichier_ouvert);
    Merci d'avance


  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    C'est plus que probablement un problème de PATH qui doit avoir son origine soit dans le script php soit dans la ligne du cron.

  3. #3
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut
    Salut,
    j'ai déja rencontré des problèmes semblables : je testerai 2 choses :
    • Pour ma part, lorsque j'utilise crontab, il faut préciser les chemins complets (surement à cause d'un problème de path), peut-être que ton problème vient de là ?
    • Autre possibilité : si tu génères ton script shell via du php à travers une page web, il est probable que le propriétaire du fichier soit "apache" et que donc ta crontab qui est lancée sous ton compte n'est pas les droits en exécution.


    à bientôt,
    ben

Discussions similaires

  1. Créer un fichier XML grâce à du PHP
    Par Melekitto dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2006, 19h51
  2. Réponses: 22
    Dernier message: 26/05/2006, 19h03
  3. [Upload] Upload de fichier avec un script PHP
    Par largolgd dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 15h21
  4. Envoi de variables/fichiers vers un script PHP
    Par e-king dans le forum Réseau/Web
    Réponses: 9
    Dernier message: 02/04/2006, 19h44
  5. [XSLT] Création de fichier XML dynamique avec PHP
    Par daninho dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 02/02/2006, 11h18

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