Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/05/2007, à 12:14

Le_Delicat

Créer une tache Crond sans utiliser crontab -e

Bonjour à tous !

Je souhaite ajouter une tache dans le Crond par un script php accessible par une page web.
Normalement, pour ajouter une tache il faut absolument lancer

crontab -e

pour lancer un nano (éditeur de texte) dans lequel on ecrit la tache. Les taches sont alors écrites dans le fichier

/var/spool/cron/crontabs/<user>

Problème, cette méthode ne peut pas être faite a partir d'un script php (php ne sais pas ecrire dans nano, etc..).
J'ai donc écrit un bout de script qui rajoute une ligne = une tache,  en "append".

Problème :
Crond n'execute pas cette tache alors que la meme ligne écrite via crontab -e sera executée.

Comment régler ce problème ?

Pistes :
- Problèmes de droits trop larges (j'ai fais un chmod 777 pour que PHP puisse écrire le fichier)
- Il existerait d'autres fichiers à) modifier ?
- Sachant que crond regarde la date de modif du fichier crontabs, pour charger de nouvelles taches, peut être que la date de modif n'est pas mise à jour ? > vérifié, elle est bien mise à jour.

N'hesitez pas à demander des details si je n'ai pas été assez clair.

Merci !

Arnaud

Dernière modification par Le_Delicat (Le 18/05/2007, à 12:17)


Lier le subtil à l'agréable

Hors ligne

#2 Le 03/06/2007, à 14:20

Sbeb

Re : Créer une tache Crond sans utiliser crontab -e

Bonjour.

J'ai le même problème que toi.
Je viens de faire un petit "man crontab" et je constate qu'une des formes d'utilisation de crontab est :
crontab [ -u user ] file
On peut donc penser que de mettre un fichier en parametre d'un appel à crontab permet d'installer ce fichier en tant que nouvelle contab.
J'essaye et je te tiens au courant.


That is not dead which can eternal lie,
And with strange aeon's even death may die.

Hors ligne

#3 Le 03/06/2007, à 14:28

Sbeb

Re : Créer une tache Crond sans utiliser crontab -e

Bon, ben ça marche big_smile
Tu crée un fichier contenant ta future crontab et tu lances "crontab ton_fichier"
Et ta nouvelle crontab est installée big_smile


That is not dead which can eternal lie,
And with strange aeon's even death may die.

Hors ligne