VPS会社からVPSをリースし、そこでUbuntu 14.04 Webサーバーを実行しました。最近、私のサービスプロバイダーはしばらく中断する必要がありました。一時停止期間(1〜2日)後にVPSが開始されますが、ランレベルを取得できません。
root@vps:/# runlevel
unknown
これは、「有用なもの」が必要なため、起動時にUpstartサービスが開始されないことを意味しますrunlevel [2345]
。
initctl
起動時に自動的に起動しない依存関係がない場合は、個々のサービスを手動で起動できます。
ログに役立つか理解できるものが見つかりません。特定のログエントリが必要かどうかお問い合わせください。
サーバーはPHP7、Nginx、MySQL、Redis、Minecraft Server、Mumble Serverを実行しています。サスペンド期間の前に、サーバーは正常に実行されており、複数の再起動にも生き残りました。
initctl list
再起動後、次のことが発生します。http://pastebin.com/fcfcnxBU。具体的な詳細をどこで見つけるべきかわからないので、リクエストしてください(ログファイル、デバッグアーティファクト、ファイル、ディレクトリなど)。
編集する:パッチに若干の進展がありました:
ファイルシステムおよび/またはネットワークスタックが起動時に正しく起動しないようです。私が次のことをしたとき:
$ ifup --all
$ initctl emit static-network-up
$ initctl emit filesystem
... Ctrl-C to exit loop
$ initctl emit local-filesystems
それから私は得ます
$ runlevel
>N 2
そして私のサーバーサービス(少なくともほとんど)は正常に実行されています。
ブート初期化シーケンスを正常に続行できるようにするコマンドがあることを確認しましょう。
編集2:
ifup --all
venet0:0
VPSのパブリック固定IPにバインドされたIPを呼び出します。emit static-network-up
何もしませんでした。emit filesystem
+Ctrl-C
スタート- システムログ
- SSH
- Minecraftサーバー
- 予約されたこと
- シネット
- 快適
- ターミナル2
- スタートアップファイルブリッジ
- mysql
そして止まる
- プリマス
- プリマス新生ブリッジ
emit local-filesystems
スタート- ハバヒデーモン
- システムログイン
- 設置マニュアル
- バス
- ネットワーキング
というのが
network-interface-security (network-interface/lo) start/running
消えました。
答え1
読んでいる初期化が次に置き換えられました。突然現れるまた、Edgy Eft 6.10以降、upstartが提供するプログラムの1つは、独自のinit実装です。参考資料はこんな感じです文書14.04。
デフォルトのランレベルを変更するには、/etc/init/rc-sysinit.confでお気に入りのテキストエディタを使用します。
sudo vim /etc/init/rc-sysinit.conf
この行を目的のランレベルに変更してください。
env DEFAULT_RUNLEVEL=2
その後、起動するたびにupstartはそのランレベルを使用します。
そしてシステムを再起動してください。
それでも起動しない場合は、すべてのアプリケーションが更新され、すべての依存関係が正しくインストールされていることを確認してから、起動時に再度更新してみてください。