Posez votre question Signaler

Lancent differé d'un programme au demarrage

maximouss 7Messages postés 21 mai 2008Date d'inscription 29 mars 2010Dernière intervention - Dernière réponse le 11 juil. 2011 à 21:13
Bonjour,
J'ai une application utilisant une base oracle xe sur un serveur en windows xp qui doit tout le temps être active.
Actuellement, je la lances manuellement après le demarrage du PC et je la laisse tourner continuellement.
J'aimerais programmer un reboot auto de mon serveur tous les dimanches ; ça je sais le faire, ça fonctionne.
Le problème c'est qu'a chaque fois je dois relancer l'application à la main.
J'ai bien pensé la rajouter aux programmes de demarrage, mais cela pose un problème, la base oracle xe n'est pas encore complètement lancée et ça bug.
Il faudrait que l'application soit lancée 5mn après l'ouverture de session.
J'ai pensé à faire une tâche planifiée s'executant au démarrage,mais je n'arrive pas à mettre en place un délai avant que l'application se lance.
Comment puis-je faire pour ce lancement automatique différé ?
Cordialement.
Maximouss.
Lire la suite 

Lancent differé d'un programme au demarrage »

13 réponses
Réponse
+2
moins plus
si vous aimez les scripts y'a mieux que .bat. un petit fichier .vbs c'est mieux :

exemple.vbs

Dim oShell

WScript.Sleep 10*1000	' attendre 10 secondes
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.run("notepad.exe")


lance notepad au bout de 10 secondes

++
plubarj- 23 mai 2008 à 09:15
Ouaip, merci! Faut absolument que je me mette au VBscript...
lanaken - 11 juil. 2011 à 21:13
Parfait en vbs !
Merci
Ajouter un commentaire
Réponse
+1
moins plus
eheh, dommage qu'il n'y ait pas de statut 'à demi-résolu' pour les posts CCM ;)

Alors il faut faire un petit batch file avec un délai; qqch du genre:
PING -n 300 127.0.0.1>nul
C:\Program Files\monappli.exe
Le Ping -n x permet de commander un délai de x secondes (+ de détails http://groups.google.com/group/alt.msdos.batch.nt/msg/804a9fa0f5864558).
Evidemment, tu crées une tâche planifiée pour démarrer ton batch.
C'est mieux?
Ajouter un commentaire
Réponse
+1
moins plus
Salut salut !

je suis dans le meme cas que toi et j'ai réalisé en .bat cette solution la :

@echo on
PING -w 1000 127.0.0.1>nul
cd c:\
cd Documents and Settings
cd #NOM-DE-MA-SESSION"
cd Local Settings
cd Application Data
cd TeamSpeak 3 Client
ts3client_win32.exe


Et oui, allez savoir pourquoi, je suis obligé d'utiliser la commande "CD" pour emmener Windows dans le dossier ou ce trouve mon "exe" ( dans mon cas le TS3 client ) sinon, niquel la commande ping, j'aurais jamais deviné tous seul ^

Et cette solution est naturellement compatible avec tous les system microsoft actuellement sur le marché
Ajouter un commentaire
Réponse
+0
moins plus
Hello maximouss
Si tu connais l'heure du redémarrage (t) et le temps de reboot (x), pourquoi ne pas planifier une tache à t+x+une petite marge?
Ajouter un commentaire
Réponse
+0
moins plus
Salut Plubarj,

Bien pensé ;)

Mais cela ne prends pas en compte les coupures electriques ou les redemarrages inopinés qui pourraient se produire.

Je vais deja mettre en place cette option de demarrage avec une marge, mais j'aimerais par la suite, avoir une solution qui ne se base pas sur une heure, mais sur un laps de temps après demarrage.

Merci pour cette demi-solution :D

Cordialement.
Ajouter un commentaire
Réponse
+0
moins plus
Je pense à une autre solution (à tester): dans les propriétés de la tâche plannifiée, tu devrais avoir une option (sous l'onglet Paramètres) 'Ne démarrer la tâche que si l'ordi est inactif depuis:'.
En mettant un petit délai là dedans, tu as une chance de résoudre ton problème?
Tiens moi au courant si ça fonctionne!
Cheers
Ajouter un commentaire
Réponse
+0
moins plus
y'a ça : http://www.clubic.com/telecharger-fiche20520-startup-delayer.html

pour planifier tout les programmes qui se lancent au démarrage. simple et pratique

++
plubarj- 21 mai 2008 à 13:16
trop facile ;-)
Ajouter un commentaire
Réponse
+0
moins plus
Alors, voici les resultats de mes tests :

1) PING -n 300 127.0.0.1>nul
C:\Program Files\monappli.exe

N'a pas fonctionné sur le serveur

2) 'Ne démarrer la tâche que si l'ordi est inactif depuis:'

N'a pas focntionné non plus.... Peut etre que le gestionnaire du RAID crée une activité, ou alors easyphp ou autre chose...

3) Startup Delayer

Fonctionne Nickel, mais comme le dit Plusbarj, ce n'est pas une methode très pro pour un serveur... enfin bon, cela me convient parfaitement !!!

Les 2 premieres solution spourraient peut etre fonctionner en cherchant un peu pourquoi ça n'a pas voulu marcher, mais bon, pour moi le problème est résolu et je ne vais m'attarder dessus.

Un grand merci à vous 2 !!!

Cordialement.
Ajouter un commentaire
Réponse
+0
moins plus
peut faire + pro et + simple avec 2 lignes de code en win32 :

Sleep() et CreateProcess()... parce que le "ping" ça fait gros bricolage lol
plubarj- 22 mai 2008 à 11:35
Hello bitrate
Ca marche chez toi 'Sleep'?
Pas eu de succès de mon côté (d'où le ping...).
Cheers
Ajouter un commentaire
Ce document intitulé « lancent differé d'un programme au demarrage » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?