Bonsoir à tous,
je me casse la tête depuis cet après-midi sur un soucis de commande nohup &.
Je veux/dois lancer une série de commandes SQL dans un script KSH et le faire tourner en tâche de fond pour que le script continu. J'utilise donc la commande nohup et le &. Le nohup fonctionne bien mais je ne récupère pas la main car le & n'est pas pris
J'ai fait un truc de ce genre:
L'idée, comme vous pouvez le voir est de lancer plusieurs fois le même script PL/SQL en parallèle. Comme chacun "instance" du scripts va durer plusieurs heures, si mon script ne reprend pas la main, ma boucle va faire un tour toutes les X heures au lieu de lancer les "instances" script en parallèle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... while [ $i -le $proc ]; do nohup sqlplus /nolog <<EOF connect / as sysdba @Tb_Mig_reorg.sql $i EOF & (( i = i + 1 )) done ...
Si je ne mets pas le & à la fin, je me retrouve avec mes process qui tournent en série et si je le rajoute j'ai une erreur.
Je serais preneur de toute suggestion...
Merci d'avance
Kaz![]()
Partager