killall tor && service tor start in Python

i want use this command on my Python script :

 killall tor  && service tor start 

Open in new window

  How can i do it on Python ?
Mehran GoudarziAsked:
Who is Participating?
gelonidaConnect With a Mentor Commented:
import subprocess["killall", "tor"])["service", "tor", "start"])

Open in new window

or if you want to implement the '&&' as well
import subprocess
returncode =["killall", "tor"])
if returncode == 0:["service", "tor", "start"])

Open in new window

Mehran GoudarziAuthor Commented:
what is different between  

Open in new window


Open in new window

If you use subprocess.Popen, then the process is started, but python does not wait for it to be finished.

The equivalen with subprocess Popen would be.

import subprocess
proc1 = subprocess.Popen(["killall", "tor"])
returncode = proc1.wait()
if returncode == 0:
    proc2 = subprocess.Popen(["service", "tor", "start"])
    returncode = proc2.wait()

Open in new window is just a shortcut.

if you use subprocess Popen without the wait function, then you might call
"service tor start" before "killall tor" has been finished.
and the python script would continue executing other python commands before any of the subprocesses had been finished.
All Courses

From novice to tech pro — start learning today.