web-dev-qa-db-ja.com

送信デーモンとサービス送信デーモンの違いは何ですか?

Ubuntu Serverマシンがあり、SSH経由でアクセスします。
これを使用して、任意のデバイスからのトレントを処理し、安定した場所に保存します。
今日、私は最初の一歩を踏み出し、デーモン、cliなどと共に伝送パッケージをインストールしました。

そのため、基本的な機能をテストしていましたが、コマンドtransmission-daemon + optionsの動作がコマンドservice transmission-daemon + optionsと異なることに気付きました。特に、最初のものは、例えば、まっすぐなstartオプションを受け入れませんでした。

したがって、先に進む前に混乱しないように、そしてこれが私をより一般的に助けることができるので、私はサービスとデーモンに関して知っておくべきこと、それらがどのように実装されているかについて、有益で理解可能な説明が欲しいです、特に送信デーモンの処理に役立つ情報。

2
Noob Doob

transmission-daemon自体は、プログラム/usr/bin/transmission-daemonの直接呼び出しです。これはオプションを直接受け入れますが、デーモンを実行する正しい方法ではありません。自分で実行するため、ログオフすると終了します。

service transmission-daemonはスクリプト/etc/init.d/transmission-daemonを指します。このスクリプトは、起動/再起動時などにtransmission-daemonの実行中のインスタンスを確認し、特定のユーザー(transmission-daemonとも呼ばれます)としてデーモンを実行します。これは、有効な場合、起動時にデーモンを自動的に起動するメカニズムでもあります。

このスクリプトを編集してオプションを追加するのではなく、デーモンの構成ファイル-/etc/transmission-daemon/settings.jsonを編集する必要があります。オプションの説明については、伝送Webサイトを参照してください。変更を行う前に伝送デーモン(Sudo service transmission-daemon stop)を停止する必要があることに注意してください。そうしないと、デーモンは終了時に現在使用している設定で設定を上書きします。

3
chronitis