Я использовал команду Xterm-e для запущения шести программ в фоновом режиме в шесть X терминалов в моем сценарии оболочки. Когда я использовал команду PS, я вижу, что 6 процессов Xterm работают в фоновом режиме, но я не вижу программы. Если я использовал команду Top, я вижу программы. Существует ли очевидный способ для уничтожения всех x терминалов и программ?
Вот команда xterminal в моем сценарии:
xterm -e "script -c \"program\" outputfile" &
Другая проблема, я пытаюсь получить вывод программы в файл, но по некоторым причинам я могу только получить часть его. Если я избавляюсь от &
в конце я могу получить весь вывод, но я не могу вернуть управление, так как программа работает как сервер, что означает, что это не заканчивается, если я не уничтожаю сервер.
ps
без аргументов/опций отображает только процессы, подключенные к текущему терминалу. Что-либо Вы работаете в новом xterm
будет иметь это xterm
pseudotty как его терминал управления.
Можно обычно сходить с рук уничтожение xterm
s для уничтожения программ, работающих в них.
Эти три ссылки могут представлять интерес: