Я включил службу 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.
В начале /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
не содержит уровней выполнения. Это странно, это действительно должно быть в сценарии инициализации, предоставляемом дистрибутивом. Попробуйте заполнить его, как в примере выше (полностью сверху моей головы).
/ 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.
В нем даже есть предложения по взаимоотношениям с заказом услуг.
/ etc / inittab
ушли в прошлое. .Часто задаваемые ответы.