我正在尝试在 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
如何让这个过程在设备启动时启动?
- 创建一个服务(我用作
pm2.service
示例) - 地点 服务
/etc/systemd/system/
。 启用服务:
chmod 664 /etc/systemd/system/pm2.service systemctl daemon-reload systemctl pm2.service
如果第三个命令没有错误,系统将在启动时加载该服务。
我如何授予此进程永久的 sudo 权限?
你不需要。“sudo”仅适用于管理员用户。不适用于 systemd,因为这是由 root 完成的。