1 votes

terminer la tâche d'arrière-plan lancée par xterminal

J'ai utilisé la commande Xterm -e pour exécuter six programmes en arrière-plan dans six terminaux X dans mon Shell Shell. Lorsque j'utilise la commande PS, je peux voir 6 processus Xterm s'exécuter en arrière-plan mais je ne peux pas voir les programmes. Si j'utilise la commande Top, je peux voir les programmes. Existe-t-il un moyen propre de tuer tous les terminaux X et les programmes ?

Voici la commande xterminal dans mon script :

xterm -e "script -c \"program\" outputfile" &

Un autre problème est que j'essaie de capturer la sortie du programme dans un fichier, mais pour une raison quelconque, je ne peux en capturer qu'une partie. Si je me débarrasse du & à la fin, je peux capturer toute la sortie mais je ne peux pas reprendre le contrôle car le programme fonctionne en tant que serveur, ce qui signifie qu'il ne se termine pas à moins que je ne tue le serveur.

0voto

ps sans arguments/options n'affiche que les processus connectés au terminal actuel. Tout ce que vous exécutez dans un nouveau terminal xterm aura cette xterm comme terminal de contrôle.

Vous pouvez généralement vous en tirer en tuant le xterm pour tuer les programmes qui y sont exécutés.

0voto

Rory Alsop Points 3287

Ces trois liens peuvent être intéressants :

  1. pgrep et pkill - Page spécifique à Solaris
  2. Cette page sur la gestion des processus de fenêtres sur U&L
  3. Les Chaîne de processus chez docstore

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X