Я пытаюсь выполнить API Node.js как услуга, но сталкиваюсь с проблемами.
При выполнении systemctl status servicename.service
Я получаю следующую ошибку:
servicename.service - [Service description]
Loaded: leaded (/etc/systemd/system/servicename.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit-hit) since [timestamp] ago
Process: 1142 ExecStart=/usr/bin/node /home/pi/Documents/server.js (code=exited, status=0/SUCCESS)
Main PID: 1142 (code=exited, status=0/SUCCESS)
[timestamp] hostname systemd[1]: servicename.service: Service hold-off time over, scheduling restart.
[timestamp] hostname systemd[1]: Stopped [Service description]
[timestamp] hostname systemd[1]: servicename.service: Start request repeated too quickly.
[timestamp] hostname systemd[1]: Failed to start [Service description]
[timestamp] hostname systemd[1]: servicename.service: Unit entered failed state.
[timestamp] hostname systemd[1]: servicename.service: Failed with result 'start-limit-hit'.
Какова эта ошибка и как я могу решить этот вопрос?
Я хотел бы запустить скрипт с sudo
так как части сценария нужны администраторские полномочия.
Выполнить
mkdir /var/run/sshd
, затем
systemctl restart ssh
: thumbsup:
СДЕЛАНО!
Я тоже боролся с этой же ошибкой. Это произошло из-за перезапуска приложения снова и снова. В моем сценарии мое приложение не было запущено как служба systemd, оно работало как режим демона. Проверьте, работает ли ваше приложение как demon
или systemd
.
Вероятно, более правильный ответ:
systemctl reset-failed servicename.service
Взято из https://serverfault.com/questions/930047/how-to- bypass-systemd-start-request-repeat-too-quick