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 Smoorenburgrc
スクリプトを使用しないため、使用しません。
Ferenc Wágner は、「配布提供スクリプト」を使用していると考えています。あなたは明らかにそうではありません。 Debian には gogs が含まれておらず、後で Debian にパッケージングを依頼した人は初心者には不可能かもしれないと言いました。 「配布版提供」の項目を使用していません。
君はきっと使いもしなかっただろうgogsはvan Smoorenburgrc
スクリプトを所有しています。、だれでも。ご覧のとおり、実際にはM. WágnerがコメントアウトしたLSBヘッダーが含まれており、常にそうです。
しかし、Debianではなく、non-gogs van Smoorenburgスクリプトを修正する方法についてのすべての話は誤解を招くかもしれませんrc
。あなたはシステムオペレーティングシステムを使用しており、gogsはシステムサービスデバイスに付属しています。それを書く!
それgogs.service
、まさにgogsのソースコードにあります。
一部のサービス購読関係の提案もあります。
追加読書
- ジョナサンデボインポラード(2015)。
/etc/inittab
それは過去の仕事です。。よく与えられる答えです。 - オヌル・アスラム(2015-06-16)。 RFP:gogs - Goで書かれたセルフホスティングGitサービス。 780606. Debianのバグ追跡システム。
答え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スクリプトには実際にそのような内容が必要です。上記の例のように書いてみてください(完全に私の考えです)。