<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=iso-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Bonjour,<br>
<br>
il me semble qu'il faut passer par un script qui pose un un fichier
sémaphore au début de son traitement et le supprime à la fin, tout en
vérifiant au lancement qu'un sémaphore n'est pas déjà posé. Si c'est le
cas, le script se termine sans effectuer la commande rsh.<br>
<br>
Cela implique aussi de gérer les plantages afin de ne pas laisser
derrière soi des sémaphores alors qu'un incident est apparu. Par ex.,
si un sémaphore existe et que grep ne trouve rien, il est probable
qu'un plantage s'est produit...<br>
<br>
J'espère que ça aide à la réflexion et bonne journée.<br>
Marc<br>
<br>
Steve Nadeau a écrit :
<blockquote cite="mid:859821.10898.qm@web57807.mail.re3.yahoo.com"
type="cite">
<pre wrap="">Bonjour à vous tous!
je crois que je ne me suis pas exprimé assez clairement...
comme je mentionnais je vérifiais déjà les commandes tail -f et nohup et bien sur que je sais comment reprendre une job en bg ou fg et la laisser rouler en arrière-plan avec ctrl-z... j'ai aussi jeté un oeil sur la commande screen...
mais comme je disais, le but n'est pas pour que moi je l'utilise, sinon pour permettre è d'autres utilisateurs de se connecter et de pouvoir suivre les jobs en cours pour éviter de la relancer, ou même, ce que je suis en train de penser faire, c'est un script qui me permettra de vérifier si la job est déjà en fonction pour ne pas la relancer.
je vous donne un exemple...
ls -lR / &
fermez le terminal! essayez de récupérer cette job dans un autre terminal!
comment faites-vous? c'est ce que je voudrais faire, récupérer cette commande et voir la suite... car ctrl-z, bg, fg, me ramène la job seulement si elle est dans mon terminal, mais lorsque je ferme ce terminal, disparu!
en bout de ligne, je dois faire en sorte que pour les utilisateurs ce soit le plus transparent possible, donc pour eux, en cliquant sur des icones...
à la base, la commande à lancer est RSH vers un serveur windows 2003, cette commande peut durer plusieurs minutes et dans certains cas, des heures...
en faisant
nohup rsh -l compteaccesrsh nom_du_poste.domaine "commande dos" &
je me retrouve détaché de la commande et le log nohup.out me fourni les informations résultantes en faisant:
tail -f nohup.out
maintenant, un autre utilisateur se connecte et veut lancer la commande, comment je fais pour l'empêcher si cette même commande est encore en fonction dans le système et ainsi l'informer que le processus est en cours?
autre chose qui pourrait aussi me servir, serait que les utilisateurs puissent se connecter sur le même écran, mais c'est dangereux pour les manipulations multiples... à moins de forcer qu'une seule conexion à part la console principale... donc l'utilisateur qui se connecterait verrait toujours la console... s'il y a des idées en ce sens...
je vais fouiller plus à fond avec screen, ça semble de quoi d'intéressant...
merci à tous pour le suivi...
Steve
PS: je n'ai personnellement reçu aucune de vos réponses, je ne comprends pas pourquoi? c'est pour ça que j'ai découper de la liste globale vos réponses... et ainsi fait une réponse globale!
</pre>
<blockquote type="cite">
<pre wrap="">------------------------------
Message: 3
Date: Mon, 25 May 2009 15:28:56 -0400
From: David Tremblay <a class="moz-txt-link-rfc2396E" href="mailto:david@ngowiki.net"><david@ngowiki.net></a>
Subject: Re: [Ubuntu-QC] comment nommer un processus (job)
pour le
récupérer dans un autre terminal
To: Mailing list for the Quebec Team <a class="moz-txt-link-rfc2396E" href="mailto:ubuntu-quebec@lists.ubuntu.com"><ubuntu-quebec@lists.ubuntu.com></a>
Cc: ubuntu-fr <a class="moz-txt-link-rfc2396E" href="mailto:ubuntu-fr@lists.ubuntu.com"><ubuntu-fr@lists.ubuntu.com></a>
Message-ID:
<a class="moz-txt-link-rfc2396E" href="mailto:675eb6690905251228j7e85b878jcfe9e48eda8a980f@mail.gmail.com"><675eb6690905251228j7e85b878jcfe9e48eda8a980f@mail.gmail.com></a>
Content-Type: text/plain; charset=UTF-8
exemple
tail -f /var/log/syslog
ctrl+z (stopper le processus)
bg (pour background - notez le numéro de la "job")
récupérer la "job" :
fg numérodelajob
----
tu peux aussi utiliser la commande screen que j'utilise
aussi pour
partager un écran avec d'autres utilisateurs sur un même
système
2009/5/25 Steve Nadeau <a class="moz-txt-link-rfc2396E" href="mailto:stevenadeau@yahoo.com"><stevenadeau@yahoo.com></a>:
</pre>
<blockquote type="cite">
<pre wrap="">Je suis à la recherche dans google et je ne trouve
</pre>
</blockquote>
<pre wrap="">vraiment pas, voici le problème...
</pre>
<blockquote type="cite">
<pre wrap="">je veux lancer une tâche qui doit rouler en
</pre>
</blockquote>
<pre wrap="">arrière-plan, mais je dois pouvoir suivre cette tâche.
</pre>
<blockquote type="cite">
<pre wrap="">Cette tâche doit pouvoir être suivie via d'autres
</pre>
</blockquote>
<pre wrap="">connexions.
</pre>
<blockquote type="cite">
<pre wrap="">Tant que cette tâche existe, elle ne doit pas pouvoir
</pre>
</blockquote>
<pre wrap="">être relancée car cela serait problématique.
</pre>
<blockquote type="cite">
<pre wrap="">la tâche doit lancer une commande «rsh» depuis un
</pre>
</blockquote>
<pre wrap="">serveur linux vers un serveur windows 2003 et attendre que
la commande ait terminée.
</pre>
<blockquote type="cite">
<pre wrap="">comment pouvoir me connecter de nouveau et obtenir
</pre>
</blockquote>
<pre wrap="">cette information de suivi?
</pre>
<blockquote type="cite">
<pre wrap="">nohup et tail -f sont des options que je regarde
</pre>
</blockquote>
<pre wrap="">présentement mais ne sont pas tout à fait ce que je veux.
</pre>
<blockquote type="cite">
<pre wrap="">merci de votre aide à tous!
salutations!
Steve :)
</pre>
</blockquote>
<pre wrap=""> ____________________________________________________________________________________
</pre>
<blockquote type="cite">
<pre wrap="">¡Obtén la mejor experiencia en la web!
Descarga gratis el nuevo Internet Explorer 8.
<a class="moz-txt-link-freetext" href="http://downloads.yahoo.com/ieak8/?l=e1">http://downloads.yahoo.com/ieak8/?l=e1</a>
--
Ubuntu-quebec mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Ubuntu-quebec@lists.ubuntu.com">Ubuntu-quebec@lists.ubuntu.com</a>
<a class="moz-txt-link-freetext" href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-quebec">https://lists.ubuntu.com/mailman/listinfo/ubuntu-quebec</a>
</pre>
</blockquote>
<pre wrap="">
--
David Tremblay
IT analyst
mob: 418-208-3631
jabber: ict4ngo
skype : ict4ngo
Blog : <a class="moz-txt-link-freetext" href="http://blog.ngowiki.net">http://blog.ngowiki.net</a>
------------------------------
Message: 4
Date: Mon, 25 May 2009 15:54:49 -0400
From: Mathieu Trudel-Lapierre <a class="moz-txt-link-rfc2396E" href="mailto:mathieu.tl@gmail.com"><mathieu.tl@gmail.com></a>
Subject: Re: [Ubuntu-QC] comment nommer un processus (job)
pour le
récupérer dans un autre terminal
To: Mailing list for the Quebec Team <a class="moz-txt-link-rfc2396E" href="mailto:ubuntu-quebec@lists.ubuntu.com"><ubuntu-quebec@lists.ubuntu.com></a>
Message-ID:
<a class="moz-txt-link-rfc2396E" href="mailto:79123a660905251254h3797387eqcd388b4036d27cae@mail.gmail.com"><79123a660905251254h3797387eqcd388b4036d27cae@mail.gmail.com></a>
Content-Type: text/plain; charset=UTF-8
Pourquoi ne pas utiliser screen?
Si je ne me trompe pas, il est installé par défaut autant
que nohup et
tail, et permet de faire exactement ca: démarrer une job
dans un
terminal, déconnecter ce terminal, se reconnecter
d'ailleurs et
reprendre le contrôle de ce "terminal" à distance.
De plus, il y a de nombreuses autres fonctions géniales
comme diviser
un écran en plusieurs sections, enregistrer des logs de ce
qui se
passe, etc.
Mathieu Trudel
<a class="moz-txt-link-abbreviated" href="mailto:mathieu.tl@gmail.com">mathieu.tl@gmail.com</a>
------------------------------
Message: 6
Date: Mon, 25 May 2009 19:02:19 -0400
From: Philippe Marchand <a class="moz-txt-link-rfc2396E" href="mailto:snowrnnr@gmail.com"><snowrnnr@gmail.com></a>
Subject: Re: [Ubuntu-QC] comment nommer un processus (job)
pour le
récupérer dans un autre terminal
To: Mailing list for the Quebec Team <a class="moz-txt-link-rfc2396E" href="mailto:ubuntu-quebec@lists.ubuntu.com"><ubuntu-quebec@lists.ubuntu.com></a>
Message-ID:
<a class="moz-txt-link-rfc2396E" href="mailto:b4d872ea0905251602y65b1f739mdf1c9e2a9c3ceefb@mail.gmail.com"><b4d872ea0905251602y65b1f739mdf1c9e2a9c3ceefb@mail.gmail.com></a>
Content-Type: text/plain; charset="iso-8859-1"
J'allais moi aussi suggérer screen. Je m'en sers pour mes
connections à
distance et suivre la progression de rtorrent. Vraiment
génial.
2009/5/25 David Tremblay <a class="moz-txt-link-rfc2396E" href="mailto:david@ngowiki.net"><david@ngowiki.net></a>
</pre>
<blockquote type="cite">
<pre wrap="">GNU/Screen c'est vraiment une commande incroyable je
</pre>
</blockquote>
<pre wrap="">l'utilise à tous
</pre>
<blockquote type="cite">
<pre wrap="">les jours ou presque
<a class="moz-txt-link-freetext" href="http://doc.ubuntu-fr.org/screen">http://doc.ubuntu-fr.org/screen</a>
</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->
____________________________________________________________________________________
¡Obtén la mejor experiencia en la web!
Descarga gratis el nuevo Internet Explorer 8.
<a class="moz-txt-link-freetext" href="http://downloads.yahoo.com/ieak8/?l=e1">http://downloads.yahoo.com/ieak8/?l=e1</a>
</pre>
</blockquote>
<br>
</body>
</html>