Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 00h02   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 91
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 91
Points : 20
Points : 20
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 :
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 :
-rw------- 1 apache apache 4075 Nov 12 11:20 notify.php
Et dans le /var/log/cron, j'ai bien
Code :
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...
Chello est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/11/2011, 16h11   #2
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
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.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h49.


 
 
 
 
Partenaires

Hébergement Web