Subprocess.Popen("nohup usr/local/bin/otherscript. If you want to execute it in Background I recommend you to use nohup output that would normally go to the terminal goes to a file called nohup.out import subprocess ![]() Notes: Since shellTrue, the above uses command, not commandlist. If you want it to work with subprocess, you must specify shellTrue like: subprocess.call (command, shell True ) This will allow you to run command in background. If you want to be sure that it has completed, run p.wait(). Execute Subprocess in Background python bash subprocess 40,420 Solution 1 & is a shell feature. This alternative still lets you run the command in background but is safe because it uses the default shell=False: p = subprocess.Popen(command_list)Īfter this statement is executed, the command will run in background. Don't do this unless command including thingy comes from sources that you trust. Using shell=True enables all of the shell's features. As such, the parent program (for instance, a Python application) will create and manage a child process for this external program. ![]() Since shell=True, the above uses command, not command_list. A subprocess is the execution of a program or command as a process external to where it got launched. This will allow you to run command in background. If you want it to work with subprocess, you must specify shell=True like: subprocess.call(command, shell=True)
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |