OVH Cloud OVH Cloud

reprendre la main sur un script

1 réponse
Avatar
Fabrice L.
bonjour a tous !

je lance un script en ligne de commande qui lance une commande systeme. Si
la commande systeme est bien effectuée mon probleme reside dans le fait que
le script perl ne s'arrete pas et il me faut un ctrl + c pour reprendre la
main dans la console.

le script :
#!/usr/bin/perl

system("nohup ./ici_ma_commande &");

une idée ?

merci d'avance

Fabrice

1 réponse

Avatar
Jerome Quelin
Fabrice L. wrote:
je lance un script en ligne de commande qui lance une commande
systeme. Si la commande systeme est bien effectuée mon probleme reside
dans le fait que le script perl ne s'arrete pas et il me faut un ctrl
+ c pour reprendre la main dans la console.

le script :
#!/usr/bin/perl
system("nohup ./ici_ma_commande &");


Outre le fait que je ne vois pas trop l'intérêt d'utiliser perl pour un
script d'une ligne lançant une commande (un script shell aurait été
bien plus adapté), je pense que ton "problème" vient du message :

nohup: appending output to `nohup.out'

(ou équivalent)
... qui s'affiche juste après ton prompt, te donnant l'impression que tu
n'as pas la main. Mais c'est juste un message, et en aucun cas tu n'as
besoin de taper sur ctrl+c pour pouvoir taper tes commandes.


Jérôme
--