Ma première réaction en lisant ta page :
Pourquoi faire simple quand on peut faire compliqué !!!
Mais peut-être est-ce aussi compliqué chez moi...
mm91 a écrit :
C'est bien comme cela que je fonctionne:
FTP-Uploader est paramétré dans Wswin32 pour démarrer 3 mn après la création des fichiers Internet par Wswin32 (et il n'y a jamais de téléscopage, la marge est toujours largement suffisante)
Et c'est FTP-Uploader qui se ferme tout seul à la fin du téléchargement (qu'il y ait ou non des erreurs sur certains fichiers)
Pourquoi démarrer Ftp-Uploader 3 min après la création des fichiers ???
J'utilise un offset de 0 min et, en 13 ans, jamais de problème de télescopage.
WsWin attend d'avoir fini de créer tous ses fichiers et customs avant d'ouvrir le logiciel de FTP qu'on lui a indiqué et de se fermer !!!
Voici comment je fonctionne, avec WsWin, WeatherLink et WsFtp.
J'utilise deux exécutables disponibles sur internet : sleep.exe et nircmd.exe qui sont à mettre dans system32
Je redémarre mon PC (un portable)
trois fois par semaine, les lundi, mercredi et vendredi à 00h05 à l'aide d'une tâche planifiée qui execute le batch suivant :
Code : Tout sélectionner
@echo off
echo ##########################################################################
echo # Arret du PC !!! "ATTENTION 10 secondes" #
echo ##########################################################################
sleep 10
%windir%\system32\taskkill.exe /f /im "WeatherLink.exe"
%windir%\system32\taskkill.exe /f /im "wswin32.exe"
echo #Fin du traitement#
shutdown -r -f -t 00
Au cas où WeatherLink ou WsWin ne seraient pas arrêtés, je les "tue" avant le redémarrage.
A 00h03, puis
toutes les 3 heures, une tâche lance WeatherLink à l'aide de ce batch :
Code : Tout sélectionner
@echo off
echo #########################################################################
echo # "ATTENTION Mise a jour de WeatherLink !!!" #
echo #########################################################################
sleep 5
nircmd.exe closeprocess Wswin32.exe
nircmd.exe cmdwait 2000 killprocess Wswin32.exe
start /d"d:\utilitaires\WeatherLink" WeatherLink.exe
nircmd.exe cmdwait 70000 closeprocess WeatherLink.exe
nircmd.exe cmdwait 72000 killprocess WeatherLink.exe
exit
De 00h10 à 23h55 une autre tâche va lancer WsWin (et donc Ws-Ftp),
toutes les 5 min à l'aide de ce batch :
Code : Tout sélectionner
@echo off
echo #########################################################################
echo # "ATTENTION Mise a jour de WsWin !!!" #
echo #########################################################################
sleep 5
nircmd.exe killprocess WeatherLink.exe
nircmd.exe killprocess Wswin32.exe
nircmd.exe killprocess WsFtp.exe
start /D "D:\utilitaires\Wswin32" Wswin32.exe /AUTO
exit
Avec sleep.exe, j'attends 5 secondes.(au cas où je voudrais arrêter manuellement les mises à jour)
killprocess va "tuer" les logiciels qui ne seraient pas correctement fermés, ce qui est assez fréquent chez moi pour WsWin (sur quatre PC différents !!!)
nircmd.exe à une commande, wait, qui permet de différer, pendant un temps choisi, une commande dans un batch.
Ce qui est intéressant, puisque à ce batch, je pourrais, avant la ligne exit, ajouter celles-ci :
Code : Tout sélectionner
nircmd.exe wait 120000
start /D "D:\utilitaires\WsFtp" WsFtp.exe
120000 pour 2 minutes, le temps que WsWin et WsFtp aient fait leur boulot et soient fermés.
2 min après le lancement du batch, WsFtp s'ouvre à nouveau.
Ce peut aussi être :
Tu peux aussi, plus simplement ajouter la ligne suivante
Dans ce cas, le batch lance WsWin qui lance WsFtp.
Dès que WsFtp s'est fermé, le batch l'ouvre à nouveau !!!
C'est ce que tu peux tester. Ici, ça marche dans les trois cas, j'ai testé !
Pour les tâches planifiées, tu peux en créer qui sont activées quand tu es chez toi et d'autres qui sont alors désactivées.
Quand tu t'absentes, tu inverses !
J'utilise 11 tâches planifiées pour mon site.
Certaines ne sont exécutées qu'une fois par jour.
Par exemple, inutile d'envoyer le graphique de la veille toutes les 5 minutes !!!
Une tâche planifiée ouvre donc WsFtp une fois le matin, pour quelques fichiers.
C'est quoi ta remise sous tension par téléphone ???
Perso, pour mon PC de bureau, en cas de soucis avec le PC portable quand je suis absent, je le démarre grâce à une prise WiFi que je commande avec mon smartphone (WiFi ou réseau). C'est aussi ce que tu fais ?
PS : LogMeIn est payant depuis un moment. J'utilise donc TeamViewer
Edit : il y a une autre commande de nircmd.exe qui pourrait t'intéresser : waitprocess.(je n'ai pas testé)
A la fin du batch, lignes du genre :
Code : Tout sélectionner
nircmd.exe waitprocess Ftp-Uploader.exe
start /D "D:\utilitaires\Ftp-Uploader" Ftp-Uploader.exe