Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/10/2006, 15h56   #1
Membre du Club
 
Inscription : décembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 48
Points : 48
Points : 48
Par défaut [ASE] [15.0.1] [xp_cmdshell] lancement en arrière plan

Bonjour,
Je cherche à lancer un script shell en arrière plan via xp_cmdshell.
C'est à dire que la procédure xp_cmdshell doit rendre la main sans attendre la fin du shell.
J'ai fais un test en appelant avec xp_cmdshell un shell 1 qui lui-même appel un shell 2 en arrière plan, et même là, le xp_cmdshell attend le retour du shell 2 alors que le shell 1 a déjà rendu la main.
Merci.

Lancement via xp_cmdshell :
Code :
xp_cmdshell '/tmp/sleep_run.sh'
code sleep_run.sh :
Code :
1
2
3
date > /tmp/sleep_run.log
nohup /tmp/sleep.sh &
date >> /tmp/sleep_run.log
code sleep.sh :
Code :
1
2
3
date >  /tmp/sleep.log
sleep 5
date >> /tmp/sleep.log
dbafranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 08h17   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Lire la documentation devrait aider :-)

Je cite (page 611 de sprocs.pdf de ASE 15):

Syntax: xp_cmdshell command [, no_output ] [ return_status | no_wait ]
...
no_wait
if specified, the xp_cmdshell operation immediately returns to the caller
and the specified command executes as a background process. You see
no output, and the returned result reflects only the success or failure of
starting the command as a background process, not the success or
failure of the process itself.

J'avoue que je ne l'ai jamais essayé - je ne suis pas un grand fanatique de xp_cmdshell (ou du XP server en général) - mais cela devrait avoir le comportement que tu souhaite.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 10h08   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 48
Points : 48
Points : 48
Super, merci Michael.
J'aurais dû lire cette doc
Cette nouvelle option m'avait échappé.
Selon mes derniers tests, cette option est apparu quelque part entre la version 12.5.0.3 et 12.5.3. (apparemment non documenté dans les doc What's New et New Features).
Franck.
dbafranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h38.


 
 
 
 
Partenaires

Hébergement Web