Как установить уровни запуска службы gogs

Я включил службу gog и получил следующие сообщения.

$ sudo systemctl enable gogs
Synchronizing state for gogs.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d gogs defaults
insserv: warning: script 'K01tightvncserver' missing LSB tags and overrides
insserv: warning: script 'tightvncserver' missing LSB tags and overrides
Executing /usr/sbin/update-rc.d gogs enable
update-rc.d: error: gogs Default-Start contains no runlevels, aborting.

Помимо предупреждений, я обнаружил ошибку, связанную с уровнями запуска gogs, как мне установить уровни запуска для службы gogs, эта служба должна запускаться после запуска служб LAMP.

файла / etc / inittab нет, возможно, raspbian работает иначе, чем cents

Я выполнил команду ниже и получил следующее сообщение.

$ sudo systemctl status gogs.service
● gogs.service - Gogs (Go Git Service)
   Loaded: loaded (/etc/systemd/system/gogs.service; enabled)
   Active: failed (Result: start-limit) since Sat 2016-09-03 05:39:14 UTC; 18s ago
  Process: 1411 ExecStart=/home/git/gogs/gogs web (code=exited, status=1/FAILURE)
 Main PID: 1411 (code=exited, status=1/FAILURE)

Sep 03 05:39:14 raspberrypi systemd[1]: Unit gogs.service entered failed state.
Sep 03 05:39:14 raspberrypi systemd[1]: gogs.service holdoff time over, scheduling restart.
Sep 03 05:39:14 raspberrypi systemd[1]: Stopping Gogs (Go Git Service)...
Sep 03 05:39:14 raspberrypi systemd[1]: Starting Gogs (Go Git Service)...
Sep 03 05:39:14 raspberrypi systemd[1]: gogs.service start request repeated too quickly, refusing to start.
Sep 03 05:39:14 raspberrypi systemd[1]: Failed to start Gogs (Go Git Service).
Sep 03 05:39:14 raspberrypi systemd[1]: Unit gogs.service entered failed state.
0
03.09.2016, 08:44
2 ответа

В начале /etc/init.d/gogs должен быть блок комментариев, например

### BEGIN INIT INFO
# Provides:             gogs
# Required-Start:       apache mysql
# Required-Stop:        apache mysql
# Default-Start:        2 3 4 5
# Default-Stop:         
# Short-Description:    no idea what this could be
### END INIT INFO

В вашем сообщении об ошибке указано, что Default-Start не содержит уровней выполнения. Это странно, это действительно должно быть в сценарии инициализации, предоставляемом дистрибутивом. Попробуйте заполнить его, как в примере выше (полностью сверху моей головы).

0
28.01.2020, 02:34

/ etc / inittab отсутствует , потому что вы используете операционную систему systemd . Вы не используете / etc / inittab , так как это уже в прошлом; вы не используете уровни выполнения, поскольку они «устарели» согласно документации systemd; и вы не используете скрипты van Smoorenburg rc .

Ференц Вагнер считает, что вы используете «сценарий, предоставленный распространением». Вы явно нет. Debian не включает в себя gogs, и человек, который просил, чтобы он был упакован в Debian, позже сказал, что это было, вероятно, невозможно для начала. Вы не используете что-либо «предоставленное дистрибутивом».

Вы явно даже не используете собственный скрипт Ван Сморенбурга rc . Как можно видеть, он действительно содержит заголовки LSB, которые комментирует М. Вагнер, и всегда делал это.

Но все это обсуждение того, как исправить ваш не-Debian non-gogs скрипт van Smoorenburg rc , является неправильным направлением усилий. Вы используете операционную систему systemd, а gogs поставляется с служебным модулем systemd. Используй это!

Это gogs.service , прямо в исходнике gogs.

В нем даже есть предложения по взаимоотношениям с заказом услуг.

Дополнительная литература

2
28.01.2020, 02:34

Теги

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