Как запустить диспетчер процессов как суперпользователь

Я пытаюсь выполнить API на Оранжевом Пи. Это запускает Ubuntu, и процесс API работает на Экспрессе Node.js.

Я хотел бы, чтобы процесс автоматически начал работать, когда загрузки компьютера, и я хотел бы, чтобы он имел sudo полномочия.

Этот процесс может быть сделан вручную с sudo pm2 start process_name, однако это не автоматически.

Я выполнил команду sudo chown orangepi:orangepi/.pm2/rpc.sock /home/orangepi/.pm2/pub.sock но я не уверен, ведет ли это себя правильно.

Как я заставил бы этот процесс запускаться, когда устройство загружается?

Как я даю этому процессу постоянные sudo разрешения?

0
задан 12 October 2018 в 05:40

1 ответ

Как я заставил бы этот процесс запускаться, когда устройство загружается?

  1. создайте сервис (я использовал pm2.service как пример)
  2. сервис места в /etc/systemd/system/.
  3. включите сервис:

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

Если 3-я команда будет безошибочной системой, то загрузит сервис при начальной загрузке.

Как я даю этому процессу постоянные sudo разрешения?

Вы не делаете. "sudo" только для Вашего администраторского пользователя. Не для systemd, поскольку это сделано корнем.

1
ответ дан 27 October 2019 в 08:13

Другие вопросы по тегам:

Похожие вопросы: