#1 Le 05/01/2010, à 14:31
- patfrat
[RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
Bonjour,
J'ai depuis quelques jours sur un de mes serveurs sous Apache2 des erreurs concernant le garbage des sessions PHP.
Pour être plus parlant, voici la commande cron qui est lancée pour le nettoyage des sessions :
[ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm
Et voici les erreurs :
rm: ne peut enlever `/var/lib/php5/sess_l0wP2guu631ffxp6BCqrA,Y6oz3': Aucun fichier ou dossier de ce type
rm: ne peut enlever `/var/lib/php5/sess_mJxuIr4VRsi0Vyg6AJxhnMXZUZa': Aucun fichier ou dossier de ce type
rm: ne peut enlever `/var/lib/php5/sess_mP1urwd7Z,70L0HXHTvbiVXsuj4': Aucun fichier ou dossier de ce type
rm: ne peut enlever `/var/lib/php5/sess_,P340AGIPPEenX9H9NoewfSpUB1': Aucun fichier ou dossier de ce type
rm: ne peut enlever `/var/lib/php5/sess_QG7BZErQqjLJo,8oy1-PMbFC05f': Aucun fichier ou dossier de ce type
rm: ne peut enlever `/var/lib/php5/sess_Xz4sYveazfUUsjxI19s2U35cqY6': Aucun fichier ou dossier de ce type
Apparemment, il veut supprimer des sessions qui ne sont plus là.
Alors, si il veut les supprimer, c'est qu'il les a vu mais pourquoi me fait-il cette erreur ?
Est-ce que quelqu'un d'entre vous l'a déjà rencontré ?
Dernière modification par patfrat (Le 05/01/2010, à 19:00)
Hors ligne
#2 Le 05/01/2010, à 15:44
- wblitz
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
essaie en modifiant légèrement ta commande :
[ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -exec rm -rf {} \;
(l'option -f t'évitera les éventuelles erreurs pour les sessions qui seraient supprimées par apache pendant que le script s'exécute)
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
#3 Le 05/01/2010, à 15:48
- patfrat
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
Apache ne supprime pas les sessions sous Ubuntu : voir le php.ini
; This is disabled in the Debian packages, due to the strict permissions
; on /var/lib/php5. Instead of setting this here, see the cronjob at
; /etc/cron.d/php5, which uses the session.gc_maxlifetime setting below
;session.gc_probability = 0
alors, est-ce réellement Apache qui me les supprime ??? depuis peu d'ailleurs.
Est-ce le passage à l'an 2010 ???
Je vais essayer le -f mais j'aimerai comprendre avant.
Puisque le script tente de supprimer des fichiers qu'il a vu mais au moment de le faire, ils n'y sont plus ??? bizarre !
Hors ligne
#4 Le 05/01/2010, à 16:21
- wblitz
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
c'est systématique ? tu lances la commande à la main ou uniquement via cron ?
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
#5 Le 05/01/2010, à 16:45
- patfrat
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
Ce n'est pas systématique.
Le cron se lance toute les 1/2h.
Je reçois ces notifications de temps en temps mais plusieurs fois par jour tout de même.
Pas toutes les 1/2h
Hors ligne
#6 Le 05/01/2010, à 18:01
- wblitz
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
tu n'as pas 2 tâches cron qui s'exécuteraient en parallèle ? ou avec quelques secondes de décalage ?
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
#7 Le 05/01/2010, à 18:05
- patfrat
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
Possible ... je vais voir
Hors ligne
#8 Le 05/01/2010, à 18:10
- patfrat
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
Ha oui ... bizarre ... mais j'ai un stagiaire qui avait tenté de lancer le cron pendant mes vacances en me disant que ça n'avait pas fonctionné et là, en fait, j'avais même 3 /usr/sbin/cron de lancés sous root dans mes tâches !!!!
Comment est-ce possible ?
Pour infos, j'ai fait du coup :
sudo /etc/init.d/cron stop
sudo killall cron
sudo /etc/init.d/cron start
Dernière modification par patfrat (Le 05/01/2010, à 18:11)
Hors ligne
#9 Le 05/01/2010, à 18:14
- wblitz
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
c'est surement ça alors pense à mettre résolu dans le sujet du post initial une fois que tu n'auras plus de message d'erreurs (en gros demain matin ^^)
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
#10 Le 05/01/2010, à 18:18
- patfrat
Re : [RESOLU] cron,php5,sessions:erreur aucun fichier ou dossier de ce type
Oui mettre Résolu, je vois ça dans ta signature
J'y pensais justement.
J'attends de voir si tout va mieux.
Et là, je dois nettoyer une base de données car je me retrouve avec des fichiers indexés 2 fois dedans au même instant !!! Je comprends mieux là
Merci de m'avoir aiguiller sur cette piste
Hors ligne