crontab et php

crontab et php - PHP - Programmation

Marsh Posté le 11-06-2009 à 15:27:38    

Bonjour à tous,je dois concevoir un programme qui permet d'ajouter une tâche à crontab.
Pour être plus clair j'ai une interface web qui demande à l'utilisateur la commande et l'heure à laquelle il veut que cette commande soit exécuter,et une fois ces informations fournies,il clique sur le bouton valider et des instructions php iront modifier le fichier crontab.
J'ai essayer avec exec();shell_exec();et même fwrite de php sans succès  alors que j'ai tous les droits sur ce fichier.
Quelqu'un peut-il me dire comment ajouter une nouvelle tâche crontab avec php.
Merci d'avance.

Reply

Marsh Posté le 11-06-2009 à 15:27:38   

Reply

Marsh Posté le 11-06-2009 à 23:38:13    

tu es sur la bonne voie, mais, je pense savoir que tu utilisais un crontab -e.
Déjà attention le crontab modifié sera celui d'apache, si tu veux définir un crontab pour des utilisateurs, il faut qu'apache soit lancé en tant que user root, je parle pas du script de démarrage mais du processus apache. après il faut faire "crontab -u mon_user ... " pour lire et modifier le crontab d'un user spécifié (mon_user).
 
Donc ce que tu dois faire est un $lst= shell_exec("crontab -l" ) pour récupérer dans $lst la crontab existance. Ensuite tu ajoutes ta ligne ($lst.= "\n".$new_cron). Tu met le contenu de la variable $lst dans un fichier (par ex: toto.cron). Puis pour finir shell_exec("crontab toto.cron" ).
 
Voilà, mais peut-etre as-tu déjà fait cela?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed