2014-10-29 3 views
0

В системе:Может ли фоновый процесс запустить процесс переднего плана в одной оболочке?

  1. приоритетный процесс - давайте называть этот процесс Main() - работает в XTerm запускает фоновый процесс Monitor()
  2. Через базу данных, можно для Monitor() обнаружить удаленное прерывание и убить Main()
  3. на более позднем этапе, база данных может проинструктировать Monitor() возобновить Main() с различными параметрами

Ограничения являются:

  1. Main() всегда должны работать на переднем плане, и,
  2. Запуск нового Xterm для запуска Main() не допускается

вопрос, то есть: Может фоновый процесс запускает новый процесс переднего плана в одном и том же xterm/shell?

TCSH является предпочтительным, но Bash также является приемлемым.

+0

Насколько я понимаю, что вы пытаетесь сделать, я не считаю возможным, чтобы процесс в фоновом режиме запускал процесс с использованием xterm, о котором знает оболочка, работающая в xterm. Возможно, вы сможете запустить процесс, используя xterm, о котором не знает оболочка, но затем вы сталкиваетесь с проблемами координации - как оболочка, так и процесс пытаются прочитать терминал, и кто знает, какие из них будут получать байты введенный в терминал. –

+0

Спасибо за ваш ответ, Джонатан. После проверки с местными экспертами UNIX, консенсус, как вы упоминаете: нет способа сделать это. –

ответ

0

Как упоминал Джонатан (и, как я проверял самостоятельно), нет никакого способа сделать это, не имея отдельного процесса/демон демонстратора, работающего в фоновом режиме.