Question [Résolu]Probleme sur un script de sauvegarde

Plus d'informations
il y a 16 ans 8 mois #4857 par DESERT
Bonjour,

J'ai créé un script qui fait une sauvegarde:
-Qui fait une sauvegarde de bases mysql
- et apres je fais un zip des sites ainsi que des backups des differentes base (j'utilise add_zip()) qui se trouve sur le forum.

Le probleme: en le lancant manuellement pas de souci, mais lorsque je créée une tache planifier, il n'attend pas que la compression complete pour fermer le script.

Y a t-il un moyen pour que mon script attende la fin de la compression ?

Merci<br><br>Message édité par: Miranthil, à: 26/06/09 10:17

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

Plus d'informations
il y a 16 ans 8 mois #4859 par Laurent Dardenne
Salut,
Miranthil écrit:

(j'utilise add_zip()) qui se trouve sur le forum.

Peux-tu nous communiquer le source ou un lien vers ce script ?

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 8 mois #4863 par DESERT
Voila mon script,
******************************


**********************************************

Message édité par: Arnaud, à: 24/06/09 09:29

La pièce jointe sauvegarde.ps1 est absente ou indisponible

<br><br>Message édité par: Miranthil, à: 24/06/09 09:57
Pièces jointes :

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

Plus d'informations
il y a 16 ans 8 mois #4867 par Laurent Dardenne
Le problème est du coté du composant COM. Après qq recherches, voici 2 approches possibles :
soit l'ajout d'une fenêtre de progression
[code:1]$zipPackage.CopyHere($file.FullName,16+256+1024),[/code:1]
soit l'usage du pipeline:
[code:1] $File | Add-Zip... | out-null[/code:1]
Dans ce dernier tu devras modifier la logique de ton script.
A tester donc.

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 8 mois #4872 par DESERT
merci,

J'ai testé la premiere approche, donc je vois bien la fenetre de progression, mais mon script n'attend toujours pas la fin de compression pour passer les étapes suivantes.

Je vais essayer la 2 eme methode, mais faut je vois comment faire.


Petite question: y a t'il un moyen de tester si mon objet est toujours en cours d'utilisation cela pourrait réglé mon probleme.

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

Plus d'informations
il y a 16 ans 8 mois #4873 par Laurent Dardenne
Miranthil écrit:

Petite question: y a t'il un moyen de tester si mon objet est toujours en cours d'utilisation cela pourrait réglé mon probleme.

C'est à vérifier, mais dans ce cas je pense qu'il sera toujours considéré comme actif.
Un objets COM utilise un compteur de référence, il est considéré comme actif tant que son compteur est différent de zéro. Pour décrémenter le compteur on doit indiquer qu'on n'utilise plus l'objet, par exemple en affectant $null à la variable. Et dans cette situation je ne sais pas si le destructeur de l'objet attend la fin d'un possible traitement en cours.

Le pb est qu'on ne connait le moment où le traitement est terminé, et ce traitement semble être asynchrone...

Peut être vérifier si le fichier cible (.zip) n'est plus locké ?<br><br>Message édité par: Laurent Dardenne, à: 25/06/09 10:42

Tutoriels PowerShell

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

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