Как скрипт оболочки выполняет другой скрипт внутри себя - PullRequest
0 голосов
/ 21 июня 2019

Мой вопрос: как сценарий оболочки выполняет другой сценарий оболочки, он появляется в новом процессе? или он выполняется в том же процессе, что и скрипт, который его вызвал? Примером может служить сценарий Python, который выполняется из сценария оболочки после выполнения условия, а также то, как бы кто-то написал этот сценарий оболочки, где он будет вызывать сценарий Python, а затем выйдет сам, не убивая сценарий Python

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Python может порождать новые процессы и контролировать их жизнь.

Вы можете создавать их и управлять ими с помощью таких модулей, как подпроцесс : " Модуль подпроцесса позволяет создавать новые процессы, подключаться к их каналам ввода / вывода / ошибок и получать их коды возврата. ."

Если вы хотите запустить их в других потоках, вы можете использовать multiprocessing : " multiprocessing - это пакет, который поддерживает процессы порождения с использованием API, аналогичного модулю потоков. "

Сценарии оболочки - это нечто иное, может быть этот вопрос (и его ответы) может помочь вам понять сценарии оболочки, запускающие другие сценарии:)

0 голосов
/ 21 июня 2019

Да, оболочка также создаст новый процесс, если вы вызовете сценарий оболочки внутри оболочки.если вы хотите запустить скрипт Python и выйти без убийства, запустите python в фоновом режиме в сценарии оболочки / или отключите процесс python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...