Я хочу использовать функцию os.spawn * для вызова службы выскочки. Причина использования os.spawn над подпроцессом заключается в том, что вызовы os.spawn обеспечивают больший контроль над тем, как запускается программа, хотя и с небольшой сложной сигнатурой вызова.процесс нереста в python
Моя команда:
sudo start service/new_service db=tmp
Я не уверен, как запустить командную строку с помощью os.spawn * функции семьи.
Почему вы не можете использовать 'subprocess' для этого? Ваше утверждение «Больше контроля» основано на том, что именно? Модуль 'subprocess' разработан специально для нужд, которые вам нужны, и команда, которую вы подробно описали в своем вопросе, является совершенно нормальной командой для запуска с подпроцессом. –
Я первоначально использовал подпроцесс следующим образом: 'subprocess.Popen ('sudo start service/new_service db = tmp', shell = True, stderr = subprocess.STDOUT)' Однако даже после завершения дочернего процесса вызывающий процесс не прекращается , –