tache planifiée PHP

Mitsuomie
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 16:58

Bonjour, je suis en stage dans une entreprise, je voulais savoir s'il était possible qu'avec PHP, je puisse faire unscript, permettant de lister les taches planifier d'un serveur. Ces taches sont par exemple, test, tout les jours, toutes les 10 minutes. ou restart tout les dimanche a 18:00. Bref, le maximum de taches est de 53 pour un serveur, ayant commencer a les faires sous excel, apres avoir depasssé 113 lignes j'en ai eu ras le bol ; j'ai vite arreter( apres une pause j'ai du recommencer car j'etais perdu -_-' ). Je doit proposer aux utilisateurs toutes les taches de la journée sur tout les serveurs. Afin qu'il ne redemarre pas le serfveur durant l'execution d'une tache planifiée par exemple.
Ma question est simple est ce que c'est possible ? a l'aide de frontpage par exemple je pourrais leur proposer de choisi le serveur, l'heure est hop, on voit les tahce en cours, sinon les taches qui vont venir dans les prochaines 10 minutes par exemple, apres l'utilisateur pourras choisir etc...
Merci beaucoup !!!

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 avr. 2006, 17:08

Salut,

je pense qu'il faudrait déjà préciser ce que c'est comme serveur : Windows ? Unix ?

Si c'est du Linux tu pourrais par exemple chercher dans le man s'il n'y a pas une commande qui liste les tâches planifiées dans la Crontab, lancer cette comande via PHP et la traiter/afficher ensuite

C'est une piste, il y a peut-être d'autres moyens mieux adaptés.

SInon, sauter des lignes dans tes messages ne coûte pas plus cher, par contre c'est vachement plus lisible !

Mitsuomi
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 18:27

Lol, pour les sauts de ligne.

Les serveur sont en Windows 2003, je ne sais pas pourquoi, linux etant tellement plus simple...

Pour passer la journée j'ai fait plusieur tableau excel avec les horaire en colonne et les jour en ligne et je l'ai rempli suivant les différentes taches.

En fait je dois faire un espece de tableau de bord, avec come indicateur, les taches planifié, l'espace disque restant, le suivie des images du disque dur etc... Je ne sais pas du tout sur quoi partir, deja si je programme, ou si je fait acheter un logiciel. Un programe c'est bien mais un logiciel de supervison reseau c'est mieu...

Pour le programme je pensais faire comem une sorte de site web, avec les différent serveur faut que je travaile cette solution...

Q details pour le prog : Je ne sais aps si c'est bien mais je souhaite que depuis la premiere pages, on clique sur le serveur desiré, ensuite on a les specification, a quoi sert-il, donc ca c deja possible, j'ai recolté assez d'info la dessus. Apres on peut voir les differente application qui tourne dessus, voir le taux d'utilisation du processus, si il execute une tache planifié etc...

Enfin voila, si j'arrive a faire ca, mon stage sera surement remunéré ;p humour...

Merci pour ceux qui vont tenter de repondre et surtout de comprendre lol

Mammouth du PHP | 983 Messages

11 avr. 2006, 19:40

Regarde du côté de la commande schtasks. Par exemple, la commande suivante retourne la liste des jobs du serveur nom_serveur au format CSV avec possibilité de se logguer (option /u et /p)

Code : Tout sélectionner

schtasks /query /S nom_serveur /FO CSV /V /u root /p password
Plus d'infos:

Code : Tout sélectionner

schtasks /query /?

Mitsuomi
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 23:07

Re
Merci pour ta réponse rami mais je souhaite pourvoir integrer cette commande ds un script php, genre un admin veut effectuer uen manip sur un serveur, il entre le nom du serveur, l'heure et il voit apparaitre la tache en cour, la prochaine tache etc...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 avr. 2006, 09:25

Tu peux exécuter une commande système avec exec() et récupérer le résultat dans un tableau

Mitsuomi
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 11:45

Je te remercie pour cette info, mais je crois que je vais utiliser PYTHON, qui utilisera les fichiers excel que j'ai crée. Il peut les mettre sous forme de tableau, ainsi pour commencer, (j'ai 10 semaines de stages ^^) je vais faire le programme.
Je ne sais pas ce que vous en pensez ou si vous me conseiller d'utiliser le PHP ?

En PHP je devrai crée une fonction qui somem les heures, et pour chaque tache, les stock dans un tableau, ainsi l'utilisateur pourras entrer l'heure et verra le nombre de taches en excecution et à venir.

Pour le python, enfin c'est plus de l'algo là mais je souhaite crée deux tableau, un avec la liste des taches et un autres avec la liste des horaire. Je pensais assigner a chaque tache, deja présente dans un tableau, un autre tableau, celui de chaque horaire ou une tache sera executer.

Donc, une recherche dasn letableau des horaires me renverra un ou plusieurs horaires, ( j'affinerai la recherche à 5-10 minutes pres). Donc avec ces horaires je pourrais retrouver la tache correspondante ?

Dans l'absolue une base de donnée sera utile non ?

Mitsuomi
Invité n'ayant pas de compte PHPfrance

13 avr. 2006, 09:39

Bonjour,
Je dois faire ce programme en php. Quand j'exporte les taches planifiées avec schtasks /query /FO CSV /n par exemple, ou se trouve le fichier csv que la commande est censé crée ?
Merci