Categories: TutorialsUbuntu

How to Start Background Process in Python

Python is a powerful and popular language that provides tons of useful features. It is often used as a scripting language to perform critical process as well as running high traffic websites. One of the best features of python is its ability to easily work with other languages such as C/C++ as well as shell scripting. Sometimes you may need to run background process from your python script. Here python’s ability to interact with Linux shell is very useful. In this article, we will learn how to start background process in Python.

How to Start Background Process in Python

We will be using subprocess python module for this purpose. Open your python script e.g. test.py in a text editor.

Sponsored
class="wp-block-preformatted">$ vi test.py

Add the following code to set execution environment.

#!/usr/bin/env

Next, import subprocess module.

import subprocess

This module features Popen() function that allows you to run shell commands from python. It can be used to run background processes.

Here is how to run a shell command to remove a file using rm command. Please ensure to provide full path to file to avoid errors. You may also need to use sudo command to overcome permission related errors.

subprocess.Popen(["rm","-r","/path/to/file"])

You need to split the background command into a list of strings and input this list of strings in Popen() function.

You might also want to add ‘&’ character after the command in case you want to run it as background process in shell itself.

Sponsored
subprocess.Popen(["rm","-r","/path/to/file","&"])

Save and close the file. Make it an executable with the following command.

$ sudo chmod +x test.py

Run the python script with following command.

$ python test.py

In this article, we have learnt how to run background process in Python. You can use it to run Linux commands, shell scripts and even other python scripts from a given python script.

Also read:

How to Prevent NGINX from Serving .git directory
How to Prevent Apache from Serving .git directory
How to Check if String is Substring of List Items
How to Check if Column is Empty or Null in MySQL
How to Modify MySQL Column to Allow Null

The post How to Start Background Process in Python appeared first on Fedingo.

Ubuntu Server Admin

Recent Posts

Welcome to the Ubuntu Weekly Newsletter 883

Welcome to the Ubuntu Weekly Newsletter, Issue 883 for the week of March 9 –…

3 hours ago

How to Install nvidia-smi on Ubuntu or Debian Linux

In this article, we will see how to install nvidia-smi on Ubuntu or Debian Linux.…

15 hours ago

How to Install clang tool on Ubuntu or Debian Linux

In this article, we will see how to install clang tool on Ubuntu or Debian…

2 days ago

How to resolve Ubuntu 20.04 Container Signature Errors on Raspberry Pi ARM Devices

When working with Docker containers on Raspberry Pi devices, you might encounter frustrating signature verification…

2 days ago

How to fix DNS Resolution Issues with OpenVPN on Ubuntu 18.04

You’ve recently upgraded to Ubuntu 18.04 and found that your OpenVPN connection no longer resolves…

2 days ago

How to Fix Ubuntu 18.04 System Monitor Launch Issues

Have you ever tried to open System Monitor on your Ubuntu 18.04 system only to…

3 days ago