Rechercher : dans
Par :

Lancent differé d'un programme au demarrage

Dernière réponse le 23 mai 2008 à 09:15:28 maximouss, le 21 mai 2008 à 11:19:55 
 Signaler ce message aux modérateurs

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.

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « lancent differé d'un programme au demarrage » dans :
Lancer un programme au démarrage du PC VoirLe problème Les solutions 1- Sans toucher au registre 2- En modifiant le registre Désactiver son lancement Le problème Certains programmes tels que Mozilla Firefox, Internet explorer ou encore les programmes de messagerie électronique ne...
Démarrer un programme en tant que service (démon) VoirParfois il peut être utile qu'un programme démarre en même temps que l'ordinateur. Cet article va vous expliquer comment procéder pour utiliser un programme normal en tant que service (démon). A titre d'exemple, nous allons créer un mini-serveur...
Lancer un programme automatiquement au login sous Ubuntu VoirLorsque vous ouvrez votre session, vous voulez que des programmes soient lancés automatiquement. C'est facile à faire. Par exemple, nous allons ouvrir un terminal automatiquement à la connexion: Allez dans le menu Système > Préférences >...

1

plubarj, le 21 mai 2008 à 11:24:55

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? Plubarj Tumeur

Répondre à plubarj

2

maximouss, le 21 mai 2008 à 11:31:03

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.

Répondre à maximouss

3

plubarj, le 21 mai 2008 à 11:57:36

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? Plubarj Tumeur

Répondre à plubarj

4

plubarj, le 21 mai 2008 à 12:06:02

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 Plubarj Tumeur

Répondre à plubarj

5

bitrate, le 21 mai 2008 à 12:21:34

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

++

Répondre à bitrate

6

plubarj, le 21 mai 2008 à 13:16:02

Trop facile ;-)

Répondre à plubarj

7

maximouss, le 21 mai 2008 à 14:22:00

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.

Répondre à maximouss

8

bitrate, le 21 mai 2008 à 22:25:03

Peut faire + pro et + simple avec 2 lignes de code en win32 :

Sleep() et CreateProcess()... parce que le "ping" ça fait gros bricolage lol

Répondre à bitrate

9

plubarj, le 22 mai 2008 à 11:35:01

Hello bitrate
Ca marche chez toi 'Sleep'?
Pas eu de succès de mon côté (d'où le ping...).
Cheers

Répondre à plubarj

10

bitrate, le 22 mai 2008 à 22:45:27

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

++

Répondre à bitrate

11

 plubarj, le 23 mai 2008 à 09:15:28

Ouaip, merci! Faut absolument que je me mette au VBscript...

Répondre à plubarj