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

Administration système Discussion :

cron php par apache sous CentOS


Sujet :

Administration système

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 93
    Points : 54
    Points
    54
    Par défaut cron php par apache sous CentOS
    Bonjour à tous,

    Scénario classique : un script php à lancer toutes les nuits par apache à partir d'un serveur CentOS.
    Objectif : envoyer des notifications mails.

    En ligne de commande, ok. Tout seul, quelque chose ne fonctionne pas.

    Mon crontab
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    crontab -u apache -e
    0 3 * * * php -f /var/www/html/monsite/cron/notify.php
    Mes droits de fichier sont comme toutes les autres pages du site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -rw------- 1 apache apache 4075 Nov 12 11:20 notify.php
    Et dans le /var/log/cron, j'ai bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Nov 14 03:00:01 vserver crond[5424]: (apache) CMD (php -f /var/www/html/monsite/cron/notify.php)
    Je précise : quand je fais su apache en root, il me dit "This account is currently not available". On dirait que je devrais passer par chsh.
    Mais 1) est-ce vraiment nécessaire sachant qu'il lance le script ?
    2) si oui, comment faire ?

    Merci de toute lumière...

  2. #2
    Membre éprouvé Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Points : 1 275
    Points
    1 275
    Par défaut
    Le shell par défaut du user apache est /bin/nologin.

    Cela permet de bloquer l'ouverture de shell avec ce compte. Si tu veux vraiment lancer ta commande php avec le user apache, tu dois changer le shell par défaut du user apache pour bash par exemple.

Discussions similaires

  1. Exécution info.php dans Apache V2.2.6 sous Windows Xp
    Par nansjlbx dans le forum Apache
    Réponses: 24
    Dernier message: 31/12/2007, 00h24
  2. interpreter le php par tomcat en faisant cohabiter tomcat avec apache
    Par argazeizeme dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 27/02/2007, 12h37
  3. [Configuration] Problème de configuration PHP/apache sous windows
    Par r.jean.maurice1 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 31/07/2006, 15h32
  4. [Compilation Installation] Php avec apache sous linux
    Par c.tranquille dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 19/06/2006, 13h46
  5. Compil/Install de php avec apache sous Suse
    Par c.tranquille dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 14/06/2006, 13h57

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