Как обработать команду systemctl, используя python - PullRequest
0 голосов
/ 04 октября 2018

Я не понимаю, почему в python происходит сбой (когда он работает без ошибок в оболочке):

>>> if subprocess.call('systemctl reload nginx', shell=True):
...   print('ok')
... else:
...   print('NNNNNNNNNNNNNN')
... 
NNNNNNNNNNNNNN
>>> 
root@nginx [~]: systemctl reload nginx
root@nginx [~]: echo $?
0

Команда оболочки выдает «0», как и для любой успешной команды, но «эквивалентный» код pythonкажется, что команда оценивается как ложная, почему это так?

...