Question
trouver des idées de script à faire
- Damien Commenge
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 65
- Remerciements reçus 4
Tu pourrais juste me donner un exemple pour etre sur que je comprenne ? Ou me valider si ce que je pense est bon :
J'aurai divers fichier de log dans un fichier
log1
log2
log3
On conserve uniquement ceux de plus de 10 jours (en se basant sur la date de creation) ou du 3/10 au 20/10 par exemple.
A l'intérieur de log1 on retrouverait :
jj/mm/yyyy - HH-MM blablabla
jj/mm/yyyy - HH-MM blablabla
jj/mm/yyyy - HH-MM blablabla
jj/mm/yyyy - HH-MM blablabla
jj/mm/yyyy - HH-MM blablabla
Et tu veux que le format jj/mm/yyyy - HH-MM soit paramétrable c'est ça ?
Donc par exemple pour un format FR jj/mm/yyyy - HH-MM
et pour un format US yyyy/mm/jj - HH-MM
C'est bien ça ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6300
- Remerciements reçus 68
Dans un répertoire.J'aurai divers fichiers de log dans un fichier
matteu écrit:
OuiOn conserve uniquement ceux de plus de 10 jours (en se basant sur la date de creation) ou du 3/10 au 20/10 par exemple.
matteu écrit:
Ce pourrait être l'étape 2, le timestamp est dans le nom du fichier.Avec un fichier de log par exécution d'un script ( et/ou par utilisateur et/ou par serveur cas de Citrix )A l'intérieur de log1 on retrouverait :
matteu écrit:
Oui, car le/les écrivains et le lecteur partageront cette information. Les 2 parties doivent être en phase.Et tu veux que le format jj/mm/yyyy - HH-MM soit paramétrable c'est ça ?
matteu écrit:
Une culture commune c'est déjà bienDonc par exemple pour un format FR jj/mm/yyyy - HH-MM
et pour un format US yyyy/mm/jj - HH-MM
C'est bien ça ?
D'ajouter la localisation augmente la difficulté de l'exercice. Surtout avec une partie datetime
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6300
- Remerciements reçus 68
matteu écrit:
ça on ne le sait qu'a la finEn effet, je trouve déjà plus abordable
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Damien Commenge
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 65
- Remerciements reçus 4
Je préfère comprendre le besoin avant de me lancer dans quelque chose qui ne correspondra pas.
Je vais donc dans un dossier avoir différent fichiers :
NomMachine01012019_20h50.txt
NomMachine01012019_20h52.txt
NomMachine01022019_22h30.txt
Que veux tu dire par le timestamp paramétrable ?
Le fait de s'assurer que si on est en format FR ca correspond à jour puis mois puis année ? Et donc s'assurer que la partie mois ne dépasse pas 12 ?
Enfin, pour la tache planifié, c'est ce fichier de script qui doit créer la tache planifié qui lancera un autre script qui va s'occuper du nettoyage de ce répertoire c'est ça ?
Il faudrait donc faire 2 scripts. Un qui permet de créer les fichiers de log et la tache planifié (si elle n'existe pas) et l'autre qui est celui qui sera déclanché par la tache planifié ?
Je suis désolé si les questions paraissent bêtes, mais j'ai besoin de comprendre pour savoir comment m'y prendre
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6300
- Remerciements reçus 68
Pareil.Je préfère comprendre le besoin avant de me lancer dans quelque chose qui ne correspondra pas.
matteu écrit:
Oui.Je vais donc dans un dossier avoir différent fichiers
matteu écrit:
Le format de date JJ/MM/YYYY avec ou sans l'heure.Que veux tu dire par le timestamp paramétrable ?
Si tu crées un traitement tu peux vouloir un jour tel format et le lendemain tel autre pour un second traitement différent.
Le format d'un nom de fichier de log peut contenir plusieurs parties selon les besoins.
Ici Nom+Date+extension est un bon début.
matteu écrit:
Je ne pense pas que l'on puisse le détecter, il faut exécuter du code ( mais je peux me tromper) :Le fait de s'assurer que si on est en format FR
[code:1]
Using-Culture -culture 'en-us' -script {'10/20/2010' -as [datetime]}
Using-Culture -culture 'fr-fr' -script {'10/20/2010' -as [datetime]}
#'10/10/2010' commun
[/code:1]
matteu écrit:
Non, laisse le framework le faire à ta place, faire simple, enfin essayerEt donc s'assurer que la partie mois ne dépasse pas 12 ?
matteu écrit:
Non, il ne faut pas coupler le traitement ( les lier/ créer des dépendances entre scripts).Enfin, pour la tache planifié, c'est ce fichier de script qui doit créer la tache planifié qui lancera un autre script qui va s'occuper du nettoyage de ce répertoire c'est ça ?
La tâche planifiée pourrait être un ordonnanceur tier (genre AutoSys).
matteu écrit:
Tu peux penser module et traitements, ce sera plus simple pour les regrouper.Il faudrait donc faire 2 scripts.
On peut donc avoir 2 traitements et un module.
Le module pouvant être utilisé dans 1 mois par d'autres scripts...
matteu écrit:
On peut parfois trouver des réponses par la réflexion et d'autres fois on ne peut pas/sais pas penser comme l'autre.Je suis désolé si les questions paraissent bêtes
Après on a le droit de se tromper
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6300
- Remerciements reçus 68
Laurent Dardenne écrit:
La planification pourrait se faire via un ordonnanceur tier (genre AutoSys).La tâche planifiée pourrait être un ordonnanceur tier (genre AutoSys).
Et celle-ci appellera le traitement de suppression des fichiers de log obsolètes.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- trouver des idées de script à faire