завершите фоновую задачу, запущенную xterminal

Я использовал команду Xterm-e для запущения шести программ в фоновом режиме в шесть X терминалов в моем сценарии оболочки. Когда я использовал команду PS, я вижу, что 6 процессов Xterm работают в фоновом режиме, но я не вижу программы. Если я использовал команду Top, я вижу программы. Существует ли очевидный способ для уничтожения всех x терминалов и программ?

Вот команда xterminal в моем сценарии:

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

Другая проблема, я пытаюсь получить вывод программы в файл, но по некоторым причинам я могу только получить часть его. Если я избавляюсь от & в конце я могу получить весь вывод, но я не могу вернуть управление, так как программа работает как сервер, что означает, что это не заканчивается, если я не уничтожаю сервер.

1
задан 31.01.2011, 20:58

2 ответа

ps без аргументов/опций отображает только процессы, подключенные к текущему терминалу. Что-либо Вы работаете в новом xterm будет иметь это xtermpseudotty как его терминал управления.

Можно обычно сходить с рук уничтожение xterms для уничтожения программ, работающих в них.

0
ответ дан 24.11.2019, 01:09

Эти три ссылки могут представлять интерес:

  1. pgrep и pkill - Солярис определенная страница
  2. Эта страница на управлении процессами окна на U&L
  3. Цепочка Процесса в docstore
0
ответ дан 24.11.2019, 01:09

Теги

Похожие вопросы