Question trouver des idées de script à faire

Plus d'informations
il y a 4 ans 4 mois #29369 par Damien Commenge
En effet, je trouve déjà plus abordable pour commencer et je vais déjà apprendre des choses :)

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.

Plus d'informations
il y a 4 ans 4 mois #29371 par Laurent Dardenne
matteu écrit:

J'aurai divers fichiers de log dans un fichier

Dans un répertoire.
matteu écrit:

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.

Oui
matteu écrit:

A l'intérieur de log1 on retrouverait :

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 :-) )
matteu écrit:

Et tu veux que le format jj/mm/yyyy - HH-MM soit paramétrable c'est ça ?

Oui, car le/les écrivains et le lecteur partageront cette information. Les 2 parties doivent être en phase.
matteu écrit:

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 ?

Une culture commune c'est déjà bien :-)
D'ajouter la localisation augmente la difficulté de l'exercice. Surtout avec une partie datetime :lol:

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 4 mois #29372 par Laurent Dardenne
J'oublias
matteu écrit:

En effet, je trouve déjà plus abordable

ça on ne le sait qu'a la fin ;)

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 4 mois #29373 par Damien Commenge
Je suis désolé mais je ne comprends pas encore correctement ce que tu me demandes.
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.

Plus d'informations
il y a 4 ans 4 mois #29376 par Laurent Dardenne
matteu écrit:

Je préfère comprendre le besoin avant de me lancer dans quelque chose qui ne correspondra pas.

Pareil.
matteu écrit:

Je vais donc dans un dossier avoir différent fichiers

Oui.
matteu écrit:

Que veux tu dire par le timestamp paramétrable ?

Le format de date JJ/MM/YYYY avec ou sans l'heure.
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:

Le fait de s'assurer que si on est en format FR

Je ne pense pas que l'on puisse le détecter, il faut exécuter du code ( mais je peux me tromper) :
[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:

Et donc s'assurer que la partie mois ne dépasse pas 12 ?

Non, laisse le framework le faire à ta place, faire simple, enfin essayer :)
matteu écrit:

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 ?

Non, il ne faut pas coupler le traitement ( les lier/ créer des dépendances entre scripts).
La tâche planifiée pourrait être un ordonnanceur tier (genre AutoSys).
matteu écrit:

Il faudrait donc faire 2 scripts.

Tu peux penser module et traitements, ce sera plus simple pour les regrouper.
On peut donc avoir 2 traitements et un module.
Le module pouvant être utilisé dans 1 mois par d'autres scripts...
matteu écrit:

Je suis désolé si les questions paraissent bêtes

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.
Après on a le droit de se tromper :lol:

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 4 mois #29377 par Laurent Dardenne
Correction :
Laurent Dardenne écrit:

La tâche planifiée pourrait être un ordonnanceur tier (genre AutoSys).

La planification pourrait se faire via 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.

Temps de génération de la page : 0.094 secondes
Propulsé par Kunena