gogs 서비스 런레벨을 설정하는 방법

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 런레벨, LAMP 서비스가 실행된 후 시작되어야 하는 gogs 서비스의 런레벨을 설정하는 방법과 관련된 오류를 발견했습니다.

파일 /etc/inittab이 존재하지 않습니다. 어쩌면 Raspbian이 센트와 다르게 처리할 수도 있습니다.

다음 명령을 실행했고 다음 메시지를 받았습니다.

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

답변1

파일 /etc/inittab이 존재하지 않습니다시스템 운영 체제를 사용하고 있기 때문에. /etc/inittab과거의 일이기 때문에 사용하지 않습니다 . systemd doco에 따르면 런레벨은 "구식"이고 van Smoorenburg rc스크립트를 사용하지 않기 때문에 사용하지 않습니다.

Ferenc Wágner는 귀하가 "배포 제공 스크립트"를 사용하고 있다고 생각합니다. 당신은 분명히 그렇지 않습니다. 데비안에는 gogs가 포함되어 있지 않으며 나중에 데비안에 패키징 해달라고 요청한 사람들은 초보자에게는 불가능할 수도 있다고 말했습니다. "배포판 제공" 항목을 사용하고 있지 않습니다.

넌 분명 사용도 안 했을 거야gogs는 van Smoorenburg rc스크립트를 소유하고 있습니다., 누구나. 볼 수 있듯이 실제로는 M. Wágner가 주석 처리한 LSB 헤더가 포함되어 있으며 항상 그렇습니다.

그러나 데비안이 아닌 non-gogs van Smoorenburg 스크립트를 수정하는 방법에 대한 모든 이야기는 rc오해의 소지가 있습니다. 귀하는 시스템 운영 체제를 사용하고 있으며 gogs는 시스템 서비스 장치와 함께 제공됩니다. 그걸 써!

그것은gogs.service, 바로 gogs 소스 코드에 있습니다.

일부 서비스 구독 관계 제안도 있습니다.

추가 읽기

답변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런레벨이 포함되지 않았다고 나와 있습니다. 이상하네요. 배포판에서 제공하는 init 스크립트에 실제로 그런 내용이 있어야 합니다. 위의 예시처럼 작성해 보세요(완전히 제 생각입니다).

관련 정보