Я пытаюсь выполнить API на Оранжевом Пи. Это запускает Ubuntu, и процесс API работает на Экспрессе Node.js.
Я хотел бы, чтобы процесс автоматически начал работать, когда загрузки компьютера, и я хотел бы, чтобы он имел sudo полномочия.
Этот процесс может быть сделан вручную с sudo pm2 start process_name
, однако это не автоматически.
Я выполнил команду sudo chown orangepi:orangepi/.pm2/rpc.sock /home/orangepi/.pm2/pub.sock
но я не уверен, ведет ли это себя правильно.
Как я заставил бы этот процесс запускаться, когда устройство загружается?
Как я даю этому процессу постоянные sudo разрешения?
Как я заставил бы этот процесс запускаться, когда устройство загружается?
pm2.service
как пример) /etc/systemd/system/
.включите сервис:
chmod 664 /etc/systemd/system/pm2.service
systemctl daemon-reload
systemctl pm2.service
Если 3-я команда будет безошибочной системой, то загрузит сервис при начальной загрузке.
Как я даю этому процессу постоянные sudo разрешения?
Вы не делаете. "sudo" только для Вашего администраторского пользователя. Не для systemd, поскольку это сделано корнем.