|
Bonjour, 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. 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... J'espère que ça aide à la réflexion et bonne journée. Marc Steve Nadeau a écrit : 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!------------------------------ Message: 3 Date: Mon, 25 May 2009 15:28:56 -0400 From: David Tremblay <[email protected]> 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 <[email protected]> Cc: ubuntu-fr <[email protected]> Message-ID: <[email protected]> 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 <[email protected]>: |
-- ubuntu-fr mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
