如何以超级用户身份运行进程管理器

如何以超级用户身份运行进程管理器

我正在尝试在 Orange Pi 上运行 API。它运行的是 Ubuntu,API 进程通过 Node.js Express 运行。

我希望该进程在计算机启动时自动开始运行,并且希望它具有 sudo 权限。

该过程可以手动完成sudo pm2 start process_name,但不是自动的。

我运行了一条命令sudo chown orangepi:orangepi/.pm2/rpc.sock /home/orangepi/.pm2/pub.sock但不确定它是否运行正常。

如何让这个过程在设备启动时启动?

我如何授予此进程永久的 sudo 权限?

答案1

如何让这个过程在设备启动时启动?

  1. 创建一个服务(我用作pm2.service示例)
  2. 地点 服务/etc/systemd/system/
  3. 启用服务:

    chmod 664 /etc/systemd/system/pm2.service
    systemctl daemon-reload
    systemctl pm2.service
    

如果第三个命令没有错误,系统将在启动时加载该服务。

我如何授予此进程永久的 sudo 权限?

你不需要。“sudo”仅适用于管理员用户。不适用于 systemd,因为这是由 root 完成的。

相关内容