OVH Cloud OVH Cloud

perl Tk / cygwin

4 réponses
Avatar
Srand
Salut,

je sais que ce n'est pas un probleme qiu tourne autour de perl mais
vous pourrez peut etre m'aider.

j'ai un script perl/tk qui lance des sauvegardes en lancant des
processus en tache de fond. par contre les sauvegardes utilisent des
commandes shell sur cygwin.
Mon probleme est que pour chaque commande shell lancee un bash est
ouvert et une fenetre apparait a l'ecran.
Comment faire pour que ces commandes soit vraiment lancees en tache de
fond.

Merci

4 réponses

Avatar
cwpbl
Salut,

je sais que ce n'est pas un probleme qiu tourne autour de perl mais
vous pourrez peut etre m'aider.

j'ai un script perl/tk qui lance des sauvegardes en lancant des
processus en tache de fond. par contre les sauvegardes utilisent des
commandes shell sur cygwin.
Perl est un Perl cygwin ou un Perl Windows ?

Mon probleme est que pour chaque commande shell lancee un bash est
ouvert et une fenetre apparait a l'ecran.
Comment faire pour que ces commandes soit vraiment lancees en tache de
fond.

Merci

Si le Perl est un perl cygwin, une solution simple : lancer des

commandes via perl du type "nohup tache_de_fond.sh&"
Si le Perl est !cygwin, il faut utiliser l'outil "run" de cygwin
(attention : dispo dans les packages X11) :
On fait alors un fichier tache_de_fond.bat qui contient :
run bash -c "liste_de_commande_bash"
(N.B. run est utilisé sous cygwin en général pour lancer le serveur X
sans "laisser de tache" dans la barre des taches).

Avatar
Scetbon Cyril
cwpbl wrote:


Salut,

je sais que ce n'est pas un probleme qiu tourne autour de perl mais
vous pourrez peut etre m'aider.

j'ai un script perl/tk qui lance des sauvegardes en lancant des
processus en tache de fond. par contre les sauvegardes utilisent des
commandes shell sur cygwin.


Perl est un Perl cygwin ou un Perl Windows ?

Mon probleme est que pour chaque commande shell lancee un bash est
ouvert et une fenetre apparait a l'ecran.
Comment faire pour que ces commandes soit vraiment lancees en tache de
fond.

Merci

Si le Perl est un perl cygwin, une solution simple : lancer des

commandes via perl du type "nohup tache_de_fond.sh&"
Si le Perl est !cygwin, il faut utiliser l'outil "run" de cygwin
(attention : dispo dans les packages X11) :
On fait alors un fichier tache_de_fond.bat qui contient :
run bash -c "liste_de_commande_bash"
(N.B. run est utilisé sous cygwin en général pour lancer le serveur X
sans "laisser de tache" dans la barre des taches).



le perl est activeperl, je vais donc tester l'utilitaire run.






Avatar
Srand
Ca fonctionne avec certaines de mes commandes ou script. Par contre
j'ai un probleme des aue j'utiliser la commande ssh. En effet la
requete s'execute bien mais la session ssh ne se termine jamais.

Exemple :

ssh date -> ca fonctionne
run ssh -wait date -> ne
fonctionne pas.


Quelqu'un aurait il une idee ?

Merci,
Avatar
Srand
aucune idee ?