温馨提示×

Debian系统如何管理Node.js进程

小樊
37
2025-03-06 15:43:24
栏目: 编程语言

在Debian系统中管理Node.js进程,您可以使用以下方法:

  1. 使用systemd创建服务:

    创建一个新的systemd服务文件:

    sudo nano /etc/systemd/system/my-nodejs-app.service
    

    在文件中添加以下内容(根据您的实际情况修改):

    [Unit]
    Description=Node.js Application Service
    After=network.target
    
    [Service]
    Type=simple
    User=<your-user>
    WorkingDirectory=/path/to/your/nodejs/app
    ExecStart=/usr/bin/node /path/to/your/nodejs/app/app.js
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    

    保存并退出编辑器。

    重新加载systemd配置:

    sudo systemctl daemon-reload
    

    启动服务:

    sudo systemctl start my-nodejs-app
    

    设置开机自启:

    sudo systemctl enable my-nodejs-app
    

    查看服务状态:

    sudo systemctl status my-nodejs-app
    
  2. 使用pm2进程管理器:

    首先,全局安装pm2

    sudo npm install pm2 -g
    

    使用pm2启动您的Node.js应用:

    pm2 start app.js --name my-nodejs-app
    

    查看进程列表:

    pm2 list
    

    停止进程:

    pm2 stop my-nodejs-app
    

    重启进程:

    pm2 restart my-nodejs-app
    

    删除进程:

    pm2 delete my-nodejs-app
    

    设置开机自启:

    pm2 startup
    pm2 save
    

这些方法可以帮助您在Debian系统中管理Node.js进程。使用systemd服务可以确保您的应用在系统启动时自动运行,而pm2提供了更丰富的进程管理功能。

0