タグ付けされた質問 「init-script」

起動時に実行されるスクリプト。通常、デーモンの起動とファイルシステムのマウントに使用されます。

1
systemdの起動スクリプトを書く方法
ラップトップに2枚のグラフィックカードがあります。1つはIGPで、もう1つは個別です。 個別のグラフィックカードをオフにするシェルスクリプトを作成しました。 起動時に実行するためにsystemdスクリプトに変換するにはどうすればよいですか?

2
systemdは/etc/init.dスクリプトをどのように使用しますか?
私はちょうどdebian jessieに切り替えましたが、グラフィカルディスプレイマネージャーを含め、ほとんどのものは問題なく動作しますwdm。 事は、私はこれがどのように機能するか理解していないだけです。/etc/init.d/wdmスクリプトを呼び出すのは明らかです。なぜなら、私exitがそこに早く入れたとき、wdmが開始されないからです。しかし、代わりに/etc/rc3.dディレクトリーの名前を変更すると(私のデフォルトのランレベルは3でした)、wdmはまだ開始されています。 systemdがこのスクリプトを見つける方法を見つけることができず、他のすべてのinit.dスクリプトに対して何が行われるのか理解できません。 systemdはいつ、どのようにinit.d scripsを実行しますか? 長期的には、すべてのinit.dスクリプトを削除する必要がありますか?

3
/etc/init.d内のスクリプトをブート時に開始するにはどうすればよいですか?
私はこのことについて少し前に読んだと思うが、それがどのように行われたか覚えていない。基本的に、/etc/init.dブート時に自動的に開始したいサービスがあります。スクリプトを/etc/rc.dディレクトリにシンボリックリンクすることと関係があることは覚えていますが、現時点では思い出せません。これのコマンドは何ですか? 私はFedora / CentOS派生物を使用していると思います。

3
UNIXサービスに環境変数を表示させる方法は?
以下を使用して環境変数を設定しました/etc/profile。 export VAR=/home/userhome その後、私がecho $VARそれを示したら/home/userhome 私はにこの変数への参照を置くときでも/etc/init.d/servicenameファイルには、この変数を見つけることができません。次の内容のファイルをservice servicename status使用して実行する/etc/init.d/servicenameと: case "$1" in status) cd $VAR/dir ;; esac それは言う /dir: No such file or directory しかし、/etc/init.d/servicename status代わりに実行すると動作しますservice servicename status UNIXサービスに環境変数を表示させるにはどうすればよいですか?

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ファイルを組み込みます。

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ですか?

4
Linuxの「/etc/init.d」ディレクトリと「/etc/rcX.d」ディレクトリ間の接続は何ですか?
「Linux Command Line and Shell Scripting Bible、Second Edition」という本からコマンドラインを学んでいます。本はこれを述べています: 一部のLinux実装には、起動時に自動的に開始するプロセスのテーブルが含まれています。Linuxシステムでは、このテーブルは通常、特殊ファイル/ etc / inittabsにあります。 他のシステム(人気のあるUbuntu Linuxディストリビューションなど)は、ブート時に個々のアプリケーションを開始および停止するためのスクリプトを含む/etc/init.dフォルダーを利用します。スクリプトは、/ etc / rcX.dフォルダーの下のエントリーを介して開始されます(Xは実行レベルです)。 おそらく私はLinuxが初めてなので、引用した2番目の段落の意味を理解できませんでした。誰かがもっと平易な言語で同じことを説明できますか?

1
systemdと他のinitシステムの違いは何ですか?
公式ではありませんが、systemdがDebianにやってくるようです。その決定に関する白熱したメーリングリストの議論を読んだ後、Linuxユーザーの間でsystemdが二極化する性質に興味があります。私はDebian(sysvinit)およびGentoo(OpenRC)システムを実行しており、systemdについて具体的なことは何も知りませんが、私の方法が近づいているように見えます。 systemd対upstartの長所と短所を尋ねるこの関連する質問を見てきましたが、その質問が投稿されてから3年が経ち、その間に状況が変わったと確信しています。 私の質問は次のとおりです。systemdは他のinitシステムと比較してどうですか? 他のinitシステムではできないことで何ができるのでしょうか? 別の初期化システムからそれに切り替えることで失うものはありますか? systemdの管理は他と比較してどうですか?

6
そのようなファイルまたはディレクトリ/etc/init.d/functionsはありません
アプリケーションのグループを起動/再起動/停止するための起動スクリプトを作成しました。/etc/init.d/functionsスクリプトでlibを使用しました。私のシステムではうまく機能していますが、クライアントでは機能していません。彼はエラーを受け取っています: そのようなファイルまたはディレクトリ/etc/init.d/functionsはありません 現在、クライアントが使用しているLinuxディストリビューションがわかりません。あるinit.d/functionsファイルが別のLinuxディストリビューションごとに異なりますか?もしそうなら、どうすればそれを見つけることができますか?

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 …

2
このデーモン/ initを非rootユーザーとして実行するにはどうすればよいですか?
デーモンを開始するための初期化スクリプトがあります。問題は、rootとして実行されることです。「デプロイ」というユーザーとして実行したいと思います。Ubuntu 12.04 #! /bin/sh # File: /etc/init.d/unicorn ### BEGIN INIT INFO # Provides: unicorn # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the unicorn web server # Description: starts unicorn ### END …

1
insservが原因でapt-getを使用して何もインストールできない
を使用して何かをインストールしようとするとapt-get、エラーメッセージが表示されますinsserv。さまざまなパッケージをインストールしようとしましたが、すべて同じエラーが発生します。そして、どうやら、CUPSパッケージは、すべてのエラーメッセージに関係しているため、何かをしている/やっています。以下は、実行したときに表示されるエラーsudo apt-get install wine1.8 winetricksです。 After this operation, 716 MB of additional disk space will be used. Do you want to continue? [Y/n] y Extracting templates from packages: 100% Preconfiguring packages ... Setting up util-linux (2.27.1-6ubuntu3.1) ... insserv: warning: script 'K01cups-browsed' missing LSB tags and overrides insserv: warning: script 'cups-browsed' …

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 / …

7
/etc/rc.d vs /etc/init.d
ubuntuの/etc/init.dディレクトリは、/etc/rc.d/(少なくともarch上で)より標準的であると推測されるディレクトリと(機能的に)正確に同等ですか?起動スクリプトにrc.dではなくinit.dを正規に使用する特別な理由はありますか?

2
initプロセスはLinuxのシェルスクリプトにできますか?
私はそれが記載されているカスタムinitramfsのセットアップに関するチュートリアルを行っていました: 欠落しているのは/ initのみで、initramfsのルートにある実行可能ファイルは、カーネルがロードされるとカーネルによって実行されます。sys-apps / busyboxには完全に機能するシェルが含まれているため、/ initバイナリを単純なシェルスクリプトとして記述することができます(アセンブラーまたはCで記述された複雑なアプリケーションをコンパイルする必要はありません)。 で始まるシェルスクリプトとしてinitの例を示します #!/bin/busybox sh これまでのところ、initは起動されるメインプロセスであり、他のすべてのユーザー空間プロセスは最終的にinitの子であるという印象を受けていました。ただし、指定された例では、最初のプロセスは、実際にbin/busybox/ shは後でinitが生成されます。 これは正しい解釈ですか?たとえば、その時点で使用可能なインタープリターがあれば、Pythonスクリプトなどとしてinitを書くことができますか?

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