Como definir runlevels de serviço de gogs

0

Eu ativei o serviço gog e recebi as seguintes mensagens.

$ 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.

além de apenas avisos Detectei erro relacionado a níveis de execução de gogs, como definir os níveis de execução para o serviço gogs, esse serviço deve ser iniciado após a execução dos serviços LAMP.

o arquivo /etc/inittab não está lá, talvez o raspbian manipule diferentemente os centavos

Eu executei o comando abaixo e receba a seguinte mensagem.

$ 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.
    
por Ciasto piekarz 31.08.2016 / 20:16

2 respostas

2

O arquivo /etc/inittab não está lá porque você está usando um sistema operacional systemd . Você não usa /etc/inittab , pois é uma coisa do passado; você não usa níveis de execução, pois são "obsoletos" pelo systemd doco; e você não usa os scripts van Smoorenburg rc .

Ferenc Wágner acha que você está usando um "script fornecido pela distribuição". Você claramente não é. O Debian não inclui gogs e a pessoa que pediu para ser empacotado no Debian mais tarde disse que era provavelmente impossível, para iniciantes. Você não está usando nada "fornecido pela distribuição".

Você claramente não está nem mesmo usando o a van de Sogoris Smoorenburg rc script , também. Como pode ser visto, isso realmente contém os cabeçalhos LSB com os quais M. Wágner comenta e sempre fez.

Mas toda essa discussão sobre como consertar seu script não-Debian não-gogs van Smoorenburg rc é um esforço mal direcionado. Você está usando um sistema operacional systemd e gogs vem com uma unidade de serviço systemd. Use-o!

gogs.service , bem na fonte dos gogs.

Ele ainda tem algumas sugestões de relacionamento de pedido de serviço.

Leitura adicional

por 01.09.2016 / 22:29
0

No início de /etc/init.d/gogs , deve haver um bloco de comentários como

### 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

Sua mensagem de erro informa que Default-Start não contém runlevels. Isso é estranho, um script de inicialização fornecido pela distribuição deve realmente tê-lo. Tente preenchê-lo como no exemplo acima (totalmente do topo da minha cabeça).

    
por 31.08.2016 / 20:44