タグ付けされた質問 「init.d」

3
/ etcのrc0.d、rc1.d、…ディレクトリ
私は、ディレクトリを持っているのUbuntuを実行しています/etc/rc0.d、/etc/rc1.d、/etc/rc2.d、...、 /etc/rc6.d。 私のマシンのサンプルファイル: directory example symlinks in the dir ------------------------------------------ /etc/rc1.d: K76dovecot, K77ntp /etc/rc2.d: S23ntp, S24dovecot /etc/rc3.d: S23ntp, S24dovecot /etc/rc4.d: S23ntp, S24dovecot /etc/rc5.d: S23ntp, S24dovecot 質問: 複数の「rc」ディレクトリの目的は何ですか? なぜUbuntuはの重複インストールしなかったdovecotとntp以外のすべてのディレクトリにをrc0.dしてrc6.d? 上記のように複数回指定された場合、実際に複数回実行されますか? 上記から、起動時にどの順序dovecotでntp実行されますか? Ubuntuを起動ntp前に常に実行するように指示する適切な方法は何dovecotですか?

1
php-fpmのユーザーをwww-dataではなくphp-userに設定するにはどうすればよいですか?
php5をサポートするために、nginxを搭載したdebianでphp-fpmを使用しています。php-fpmをwww-dataではなくuser&group php-userの下に配置したいと思います。 init.dスクリプトは、ユーザーに言及されているか、www-dataが書き込まれたファイルを使用していると考えました。しかし、私はそれを見ません。ユーザーphp-user:php-userでこのプロセスを生成するにはどうすればよいですか?これが私のサーバー上のphp5-fpm init.dスクリプトです。 start-stop-daemonのマニュアルページを見てみましたが、表示されませんでした。これは簡単だと確信していますが、その方法はわかりません。 #!/bin/sh ### BEGIN INIT INFO # Provides: php-fpm php5-fpm # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts php5-fpm # Description: Starts PHP5 FastCGI Process Manager Daemon ### END INIT INFO # …
27 users  init.d 

8
hostapdは「サービス」経由では起動しませんが、直接起動します
hostapdサービスとして開始するのに問題があります。起動しようとすると失敗します: $ sudo service hostapd start [FAIL] Starting advanced IEEE 802.11 management: hostapd failed! 私が理解していることから、これはの構成を使用します/etc/default/hostapd: $ cat /etc/default/hostapd # Defaults for hostapd initscript # # See /usr/share/doc/hostapd/README.Debian for information about alternative # methods of managing hostapd. # # Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration …

1
start-stop-daemonと&で実行することの違いは何ですか?
/etc/init.dでサービスを設定しています。私はそこではさまざまなスクリプトで探しています、いくつかで実装されているstart-stop-daemon ...と、いくつか/path/to/script &。 それらはすべて、pidをファイルに保存し、いくつかのチェックを行います。 ここで知っておくべき重要なことは何ですか?(一般に) 私の特定のケースでは、アプリケーションが1時間ごとに呼び出すJavaのシンプルな軽量ローカルホストhttpサーバーがあり、それは単に愚かな乱数を与えます(ここではこれ以上の詳細はありませんが、ファイルシステムを使用しないか、私の質問でこれが問題になる場合のスレッドまたは複雑なもの) ありがとう

1
「/etc/init.d」と「/ lib / systemd / system」内のサービスについて混乱しています
私はLinuxの世界ではまったく新しいので、間違ったことを言ってすみません。 Debian 8.5マシンでMongo DBを実行しようとしています。パッケージ(percona.comから事前にビルドされた)をインストールしたとき、次のファイルに気付きました。 /etc/init.d/mongod (1) /lib/systemd/system/mongod.service (2) /etc/init.d/mongodについて 私はこれがupdate-rc.dブート/他の特定のシステム状態で(を介して登録されている限り)呼び出されることを理解しています(これについて技術的になりたくない、私は多くの情報を吸収していますが、これはそれほど重要ではないようです)。 これは私にはまったく問題ありません。スクリプトは多くの初期化を行い、最終的にmongoデーモンを起動します。起動、停止、再起動などの「トリガー」があるようで、私が理解している限り、これらをトリガーできsudo service mongod <action>ます。 /lib/systemd/system/mongod.serviceについて このファイルは同じことを行うように見えます(つまり、mongoを実行します)が、構成が少なく、ExecStartパラメーターの1行だけです。 [Unit] Description=MongoDB (High-performance, schema-free document-oriented database) After=time-sync.target network.target [Service] Type=forking User=mongod Group=mongod PermissionsStartOnly=true EnvironmentFile=/etc/default/mongod ExecStart=/usr/bin/env bash -c "/usr/bin/mongod $OPTIONS > ${STDOUT} 2> ${STDERR}" PIDFile=/var/run/mongod.pid [Install] WantedBy=multi-user.target 私の知る限り、これはでトリガーできますsudo systemctl start mongod。 これが起動時に呼び出されるかどうかはわかりません。 なぜこれらの「サービス」ファイルが2つ必要なのか、また1つ(おそらく/ lib / …

4
Linuxでサービスを開始および停止する標準的な方法はありますか?
最近まで、サービスを開始/停止/再起動する簡単で効果的な方法がありました。 service nginx start|stop|restart これは何年も完璧に機能しました...一部のスマートパンツがそれらを改善することを決定し、今ではserviceスクリプトが何もしないDebian / Ubuntuシステムに直面しています(私はsystemctl start nginx.service(はるかに長いもの、オートコンプリート機能なし、...) 私の質問は特にDebianとUbuntuに関するものですが、CentOS / RedHatのディストリビューションもカバーすることも役立ちます。 だから、この運命の変化から私を救うことができる何かがありますか? 明確でない場合、Debian 7.x、8.x、最新のUbuntu LTSおよび非LTSで動作する一貫した方法を探しています。 PS。この特定の質問の範囲外ですが、ソリューションがサービスの有効化および無効化部分もカバーする場合、追加の称賛が与えられます。

2
root以外が所有するスクリプトを/etc/init.dに保存することはどのくらい安全ですか?
デーモンとして実行され、 / etc / init.d内のスクリプトによって制御されるアプリケーションがあります。これらのスクリプトの起動/制御のいくつかのパラメーターを変更してから、デーモンを再起動する必要がある場合があります。これらのスクリプトには、rootユーザーに対する書き込み権限しかありません。したがって、これらのスクリプトを編集するときは、root権限が必要です。 私が考えていたのは、非rootユーザーをそれらのスクリプトの所有者にする必要があるということです。この方法では、rootと特別なユーザーのみがこれらのスクリプトを編集できます。 /etc/init.dディレクトリの下に非ルート所有ファイルを保持することは受け入れられますか? それとも、システムの自然な秩序を乱す不条理ですか?
15 linux  init.d 

2
BusyBoxで起動スクリプトを作成および制御する
BusyBoxでカスタムLinuxカーネルをコンパイルしました。BusyBox initはランレベルをサポートしていません。カーネルがBusyBoxで起動すると、まず実行initされ、指定されたランレベルをで探します/etc/inittab。BusyBoxはなしinitでも問題なく動作し/etc/inittabます。inittab見つからない場合は、次の動作があります。 ::sysinit:/etc/init.d/rcS この部分は私には非常に明確ですが、ネットワークを起動する、シリアルポートを作成する、またはjavaプロセスを開始するデーモンを管理する方法を知りたいです。にあるスクリプトを調べましたが、/etc/init.d/それらの管理方法がわかりません。などの自動化ツールなしで自分でこれらのサービスを制御するための優れたチュートリアルまたはソリューションを探していますbuildroot。私は、これらのスクリプトがどのように機能するかを理解したいとどのようにデバイスを作成する/dev/(今私が唯一持っているconsoleとttyAM0)。

3
systemdのinit.dスクリプトを無効にする
raspbianインストールで、initシステムをsysvinitからsystemdに変更しました。インストールは正常に起動しますが、起動時にlightdmを開始します。私はそれをしたくありません。 lightdm.service起動時に起動することに気づきました。でサービスを停止する systemctl stop lightdm.service 正常に動作します。 systemctl disable lightdm.service それを無効にする必要がありますが、私に与えます Failed to issue method call: No such file or directory systemctl status lightdm.service くれます lightdm.service - LSB: Light Display Manager Loaded: loaded (/etc/init.d/lightdm) Active: inactive (dead) since Thu, 03 Jul 2014 09:33:00 +0000; 22min ago Process: 762 ExecStop=/etc/init.d/lightdm stop (code=exited, …

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