[116260] Мне кажется, что вы пытаетесь заменить процесс RUNNING из OUTSIDE. Это радикальная вещь.
Когда я впервые посмотрел на вопрос, мне показалось, что Вы ищете именно [116714]exec[116715]. Но [116716]exec[116717] вызывается самой программой. Так что если вы не закодировали процесс так, что вы можете заставить его просто выполнять другой процесс, вы не можете делать это во время его выполнения.
Вы можете потенциально создать сигнальную ловушку в вашей Программе-А для [116718]exec[116719] программы с предопределённым именем (которое вы можете затем установить как любое другое), а затем использовать [116720]kill[116721] для этого процесса, чтобы заставить его выполнить [116722]exec[116723]. Внешне это будет выглядеть так, как будто процесс продолжает выполняться - это так, он просто становится кем-то другим. Однако, если вы этого не сделали и хотите сделать это в работающем процессе, я не думаю, что вы можете что-то сделать.
Однако, если внешняя оболочка работает, но еще не запустила критический процесс, вы можете просто заменить файл проблемного процесса.[116267].
Ramesh
25.08.2014, 16:21
Ссылка