Page 1 sur 1
tache planifiée PHP
Posté : 11 avr. 2006, 16:58
par Mitsuomie
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 !!!
Posté : 11 avr. 2006, 17:08
par ouckileou
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 !
Posté : 11 avr. 2006, 18:27
par Mitsuomi
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
Posté : 11 avr. 2006, 19:40
par rami
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:
Posté : 11 avr. 2006, 23:07
par Mitsuomi
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...
Posté : 12 avr. 2006, 09:25
par ouckileou
Tu peux exécuter une commande système avec exec() et récupérer le résultat dans un tableau
taches
Posté : 12 avr. 2006, 11:45
par Mitsuomi
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 ?
Schtasks
Posté : 13 avr. 2006, 09:39
par Mitsuomi
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