タグ付けされた質問 「startup」

カーネルが稼働してからすべてのサービスが稼働するまでの起動シーケンス。


3
Debianのサービスはどのように機能し、どのように管理できますか?
Windowsにはサービスマネージャーがあり、Windows自体から起動できるすべてのシステムサービスが表示され、使用するユーザーを設定し、権限管理がそこにあり、変数やその他の情報をサービスに渡すことができます。 、それらに名前を付けることができ、1つのプログラムの複製サービスなどを作成できます。したがって、Windowsにはメインの管理ツールがあります。 Linuxでも同じことができますか?起動時に「svnserve」を実行するようにトリガーするにはどうすればよいですか、または特別なコンテキストで実行されるようにサービスを構成するにはどうすればよいですか。すべての「プログラムされた」サービスを表示するにはどうすればよいですか?

4
/etc/rc.localの目的と一般的な使用法
ヘッダーは次のようになります。 #!/bin/sh -e # # rc.local - executed at the end of each multiuser runlevel # # Make sure that the script will "exit 0" on success or any other # value on error. このファイルの理由は何ですか(あまり含まれていません)、通常はどのコマンドを入れますか?「マルチユーザーランレベル」とは何ですか?(私rcは「コマンドを実行する」と思いますか?)

1
最近の企業コンピューターでの起動中のクラッシュ
最近の更新の後、コンピューターが起動しなくなりました!ここに私が決定できるものがあります: これは、企業ITから提供されたごく最近のコンピューターです。最新のIntel CPU(Skylake世代)が搭載されています。 コンピューターはUbuntu 16.04を実行します。 コンピューターは3月に最後に正しく起動しました。この問題は、おそらくソフトウェアの更新またはハードウェアのバグが原因です。 16.04を実行している別のコンピューターで、ほとんど同じソフトウェアがインストールされています(使用しましたapt-clone)が、正常に動作します。異なるハードウェア(amd64ですが、異なるCPU、異なるGPUなど)があります。 カーネルは起動し、initrdは正しく動作します。グラフィックモードでスプラッシュスクリーンで起動すると、dm-cryptボリュームのパスワードの入力を求められますが、最後に表示されるのは、正常にマウントされたことです。 ログインプロンプトが表示される前にハングします。コンピューターがハングすると、ハードハングになります。Alt+ でもSysRq応答しません。ファンが完全にオンになるので、CPUは明らかに100%に固定されています。 再起動する前に実行していたカーネルがまだあります。Grubメニューでこのカーネルを選択すると、同じロックアップが得られます。したがって、これは既存のカーネルバグであり、他の何かによってトリガーされるように見えますが、それは何ですか? スプラッシュスクリーンをオフにすると(Grub splashのlinuxコマンドラインから削除)、多数のサービスが開始され、ロックされます。 Grubのコマンドラインに追加init=/bin/shすることで、ルートシェルを取得できますlinux。さらに追加することでさらに取得できます systemd.unit=basic.target systemd.shell これにより、多数のサービスが開始され、tty9でルートシェルが実行されます。 systemctl start multi-user.targetそのルートシェルから実行すると、コンピューターがロックします。したがって、これらのサービスのいずれかによって問題が引き起こされていると考えられます。 systemctl list-dependencies multi-user.targetどのサービスが開始されるかを確認するために走りました。リストされた依存関係を1つずつ手動で開始し、すべてが正常に開始されました。 そのため、これはハードウェアのバグのように見えます(1台のコンピューターでは発生しますが、他のコンピューターでは発生しないため)。一部のソフトウェアによってトリガーされます。しかし、どのソフトウェアですか?コンピューターが非常に激しくロックするため、ログを取得できません。有用なコンソール出力も取得できません。 便利なデバッグ手法: Alt+ SysRq:マジックSysRqキー。緊急リブートなどを実行できます。非常に低いレベルでカーネルにアクセスするため、最悪のクラッシュ以外のすべてで機能します。私の場合、Alt+ SysRqは応答しません。これは、クラッシュの深さを示しています。 ブートパラメータを変更するにはShift、電源を入れた後、数秒間押し続けます。BIOSがキーボードを初期化した後、オペレーティングシステムが起動する前に押す必要があります。これにより、Grubメニューが表示されます。 Grubメニューで、を押しeてメニューエントリのコマンドラインを編集します。Linuxブートパラメーターを変更するには、で始まる行に移動しますlinux。最新のUbuntuでは、「Ubuntuの詳細オプション」の下に古いカーネルがあります。コマンドラインに必要な変更を加えたら、Ctrl+ xを押して起動します。ここで行った変更は、このブート専用であり、ディスクには保存されません。 linuxコマンドラインのいくつかの便利なオプション: quiet nosplashほとんどすべてのブートメッセージを非表示にします。それらを削除して、ブート中にコンソールにメッセージを取得します。これは、問題を診断する機会を得るために必要です。 recoveryサービスがほとんどないルートシェルを提供します。ルートパスワードを知る必要があります。「リカバリモード」メニューエントリはこれを使用します。 init=/bin/shサービスのないルートシェルを提供します。通常の起動を再開するには、を実行しexec initます。この時点で、systemdオプションを渡すことができます。たとえばexec init --unit=basic.target、initおよびいくつかのサービスを開始します(これはログインする方法を開始しないため、別のコンソールでシェルを実行することをお勧めします)。ルートファイルシステムは読み取り専用でマウントされていることに注意してください。mount -o remount,rw /それに書き込むことができるように実行します。 systemd.unit=basic.target非常に基本的なサービスセットを開始します。これにはログインする方法が含まれていないことに注意してください!これをデフォルトにするにsystemctl set-default basic.targetは、ルートプロンプトで実行します。元のデフォルトのターゲットを復元するには、実行しますsystemctl set-default graphical.target(またはsystemctl set-default multi-user.targetGUIのない​​サーバーの場合)。 systemd.debug-shelltty9でルートシェルを開始します。systemctl …


3
起動/起動中にスクリプトを実行します。init.d対cron @reboot
現在、システムの起動/起動時にスクリプトを実行するためのinit.dcronとcron の違いを理解しようとし@rebootています。 使用@reboot(このメソッドはで言及されたこのフォーラムによるhs.chandraは)単純に行くことによって、いくつかの何が簡単ですcrontab -eし、作成し@reboot /some_directory/to_your/script/your_script.txtた後、your_script.txtシステムが再起動されるたびに実行されなければなりません。詳細な説明@rebootはこちら または、スクリプトの2行目に埋め込むこと/etc/init.d/your_script.txtにより、次のようにします。 #!/bin/bash # /etc/init.d/your_script.txt 実行することもできますが、システムが起動するたびに実行されるchmod +x /etc/init.d/your_script.txtことにもなりyour_script.txtます。 Q1: 2つの主な違いは何ですか?Q2:どちらがより堅牢ですか?Q3: 2つのうち、より良いものはありますか?Q4:これは、起動中に実行するスクリプトを埋め込む正しい方法ですか? 起動時に実行するbash .shファイルを組み込みます。

5
initは正確に何をしますか?
Linuxディストリビューションを作成していますが、今は初期化プログラムが必要です。私はcでコードを書くことができ、Linuxについてかなりよく知っています(それほど多くはありませんが、4年前から開発にarch linuxを使用していました)。したがって、Cで独自の基本的なinitスクリプトを書いてみようと思いました。ただ疑問に思って、単純なシェル用にシステムをセットアップするためにinitはどのようなタスクを実行しますか?(「initは何をしますか?」 コードは必要なく、基本的なコマンドも必要ないかもしれませんが、実行する順序は必要です。
43 linux  startup  init 

2
/etc/rc.localと/etc/init.d/rc.localの違いは何ですか?
私は永久的な追加したいiptables私の新しいにルールをVPS、および簡単な後に私は、このルールを追加することができる2つの場所があることに驚いた検索Googleで、同じように思えること:/etc/rc.localと/etc/init.d/rc.local。たぶん、誰かが単純なスタートアップコードを置くための2つの場所がなぜあるのか知っていますか?Linuxフレーバー固有ですか(ただし、ubuntuには両方があります!)?または、それらの1つは非推奨ですか?


5
起動時にアプリケーションを自動的に起動する方法
私はLinuxが初めてで、アプリケーションの起動を楽しみにしています(10秒ごとにLEDが切り替わります)。アプリケーションプログラムを作成しましたが、正常に動作していますが、ブート時に自動的に起動したいです。 このドキュメントでは、起動スクリプトを/etc/init.dディレクトリにコピーし、rc.dディレクトリ内のコピーされたスクリプトへのシンボリックリンクを作成するように指示しています。 これらのスクリプトファイルの拡張子と名前は何ですか?シンボリックリンクを手動で追加することはできますか、rc.dそれとも特定の手順がありますか? それを達成する方法はありますか?
27 linux  debian  startup 

7
起動時にTomcatを管理者権限で起動します
システムにログインする前に、1つのプロセスを実行する必要があります。サービスのように実行する方法は?Linuxでサービスを作成するにはどうすればよいですか? UbuntuとFedoraで?サービスはカスタマイズされたTomcat
23 startup  init 

1
起動と有効化の両方を行う1つのsystemctlコマンド
1つのコマンドを使用してsystemctl管理対象ソフトウェアを起動および有効化することは、いくつかのスクリプトで数行を節約し、それらをもう少し美的にするのに役立ちます(実際には問題ではなく、持っているのは良いことです)。 1つのそこにあるsystemctlの両方にコマンドstartとenableによって制御されるプログラムはsystemctl?



1
switch_rootではなくいついつivot_rootを使用しますか?
nfsではなくcephを介してシステムをネットブートするために、Linuxの初期化プロセスをよりよく理解したいと思っています。 その過程で、ルートを切り替える2つの形式に遭遇しました。1つはswitch_rootと呼ばれ、もう1つはpivot_rootと呼ばれます。これらのスクリプトは、pxeブートプロセスを使用してtftpで取得したメモリ内ファイルシステム(initramfs)から実行されます。 どちらを使用するかはいつですか?ルートに配置されたいくつかの初期化スクリプトで両方が使用されているのを見ました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.