Home Operation and Maintenance Linux Operation and Maintenance How to run nodejs in the background on Linux

How to run nodejs in the background on Linux

May 11, 2023 pm 09:46 PM
linux nodejs

  1. Using process manager PM2

PM2 is a popular process manager for running nodejs in the background in a production environment First choice. It provides many features and options, including process monitoring, automatic restart, load balancing, and more. After using PM2, we can easily run nodejs applications in the background.

Installing PM2

To use PM2, we need to install it first. Enter the following command in the terminal:

npm install -g pm2
Copy after login

Start the nodejs application

When starting the application, using PM2 is very simple, just enter the following command in the terminal:

pm2 start app.js
Copy after login

The app.js here is the entry file of our nodejs application. PM2 will automatically create a background process to run this file.

PM2 also provides many useful commands that we can use to manage the nodejs process. The following are some of the most commonly used commands:

pm2 list              # 列出所有进程
pm2 stop <app-name>   # 停止指定应用程序
pm2 restart <app-name># 重启指定应用程序
pm2 delete <app-name> # 删除指定应用程序
Copy after login
  1. Using nohup

##nohup is a tool for starting background processes under Linux systems. It allows us to run a command under the terminal and transfer it to the background after the terminal is closed. After using nohup, our nodejs application can still run in the background even if we have exited the terminal.

Use nohup to run nodejs in the background

To use nohup to run nodejs in the background, just enter the following command in the terminal:

nohup node app.js &
Copy after login

The app.js here is our nodejs application entry file. The "&" symbol means transferring the command to the background for execution.

End running

When we need to stop a nodejs application running in the background, we need to first use the ps command to find the process ID of the application, and then use the kill command to end the process:

ps -ef | grep node     # 找到进程 ID
kill <pid>             # 结束进程
Copy after login

  1. Using screen

screen is a tool that runs commands on a separate terminal screen. We can run any command in it including nodejs applications. After using screen, our nodejs application can still run on the screen even if we exit the terminal.

Install screen

If screen is not installed on your server, you need to install it first. Enter the following command in the terminal:

sudo apt-get update
sudo apt-get install screen
Copy after login

Start screen

To start a screen terminal, we can use the following command:

screen -S <screen-name>
Copy after login

The screen-name here is what we want The name by which the terminal is named.

Running nodejs in screen

Now we can run the nodejs application on the launched screen terminal. Enter the following command in the terminal:

node app.js
Copy after login

When we exit the screen terminal, the application will still be running in the background.

Reconnect to the screen terminal

If you need to reconnect to the screen terminal, just use the following command:

screen -r <screen-name>
Copy after login

The screen-name here is what we named the terminal name.

End running

When we need to stop the nodejs application running in the background, we need to first use the Ctrl C command in the screen terminal to stop the nodejs process, and then use the following command to close the screen terminal:

exit
Copy after login

The above is the detailed content of How to run nodejs in the background on Linux. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to start apache How to start apache Apr 13, 2025 pm 01:06 PM

The steps to start Apache are as follows: Install Apache (command: sudo apt-get install apache2 or download it from the official website) Start Apache (Linux: sudo systemctl start apache2; Windows: Right-click the "Apache2.4" service and select "Start") Check whether it has been started (Linux: sudo systemctl status apache2; Windows: Check the status of the "Apache2.4" service in the service manager) Enable boot automatically (optional, Linux: sudo systemctl

What to do if the apache80 port is occupied What to do if the apache80 port is occupied Apr 13, 2025 pm 01:24 PM

When the Apache 80 port is occupied, the solution is as follows: find out the process that occupies the port and close it. Check the firewall settings to make sure Apache is not blocked. If the above method does not work, please reconfigure Apache to use a different port. Restart the Apache service.

How to monitor Nginx SSL performance on Debian How to monitor Nginx SSL performance on Debian Apr 12, 2025 pm 10:18 PM

This article describes how to effectively monitor the SSL performance of Nginx servers on Debian systems. We will use NginxExporter to export Nginx status data to Prometheus and then visually display it through Grafana. Step 1: Configuring Nginx First, we need to enable the stub_status module in the Nginx configuration file to obtain the status information of Nginx. Add the following snippet in your Nginx configuration file (usually located in /etc/nginx/nginx.conf or its include file): location/nginx_status{stub_status

How to set up a recycling bin in Debian system How to set up a recycling bin in Debian system Apr 12, 2025 pm 10:51 PM

This article introduces two methods of configuring a recycling bin in a Debian system: a graphical interface and a command line. Method 1: Use the Nautilus graphical interface to open the file manager: Find and start the Nautilus file manager (usually called "File") in the desktop or application menu. Find the Recycle Bin: Look for the Recycle Bin folder in the left navigation bar. If it is not found, try clicking "Other Location" or "Computer" to search. Configure Recycle Bin properties: Right-click "Recycle Bin" and select "Properties". In the Properties window, you can adjust the following settings: Maximum Size: Limit the disk space available in the Recycle Bin. Retention time: Set the preservation before the file is automatically deleted in the recycling bin

How to restart the apache server How to restart the apache server Apr 13, 2025 pm 01:12 PM

To restart the Apache server, follow these steps: Linux/macOS: Run sudo systemctl restart apache2. Windows: Run net stop Apache2.4 and then net start Apache2.4. Run netstat -a | findstr 80 to check the server status.

How to optimize the performance of debian readdir How to optimize the performance of debian readdir Apr 13, 2025 am 08:48 AM

In Debian systems, readdir system calls are used to read directory contents. If its performance is not good, try the following optimization strategy: Simplify the number of directory files: Split large directories into multiple small directories as much as possible, reducing the number of items processed per readdir call. Enable directory content caching: build a cache mechanism, update the cache regularly or when directory content changes, and reduce frequent calls to readdir. Memory caches (such as Memcached or Redis) or local caches (such as files or databases) can be considered. Adopt efficient data structure: If you implement directory traversal by yourself, select more efficient data structures (such as hash tables instead of linear search) to store and access directory information

How to solve the problem that apache cannot be started How to solve the problem that apache cannot be started Apr 13, 2025 pm 01:21 PM

Apache cannot start because the following reasons may be: Configuration file syntax error. Conflict with other application ports. Permissions issue. Out of memory. Process deadlock. Daemon failure. SELinux permissions issues. Firewall problem. Software conflict.

How to learn Debian syslog How to learn Debian syslog Apr 13, 2025 am 11:51 AM

This guide will guide you to learn how to use Syslog in Debian systems. Syslog is a key service in Linux systems for logging system and application log messages. It helps administrators monitor and analyze system activity to quickly identify and resolve problems. 1. Basic knowledge of Syslog The core functions of Syslog include: centrally collecting and managing log messages; supporting multiple log output formats and target locations (such as files or networks); providing real-time log viewing and filtering functions. 2. Install and configure Syslog (using Rsyslog) The Debian system uses Rsyslog by default. You can install it with the following command: sudoaptupdatesud

See all articles