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

対話型ユーザーの直接制御下にあるのではなく、バックグラウンドプロセスとして実行されるコンピュータープログラム。

1
「systemctl daemon-reload」は何をしますか?
突然停止したサービスがあります。そのサービスを再起動しようとしましたが、失敗し、「systemctl daemon-reload」を実行するように要求されました。 それは正確に何をしますか?「デーモンのリロード」とは何ですか?
46 centos  systemd  daemon 


15
Dropboxデーモンをバックグラウンドで実行する方法は?
Debian 6とDropboxを使用しています。私は、その後、これらのコマンドを、それをインストールします。 実行する~/.dropbox-dist/dropboxdと、Dropboxが動作します。問題は、ターミナルを閉じるか、さらに悪いことに再起動すると、Dropboxが動作しなくなり、そのデーモンを再度実行する必要があることです。 コンピューターがそのデーモンをバックグラウンドで自動的に起動するようにするにはどうすればよいですか?
38 daemon  dropbox 

2
実行中のすべてのデーモンをリストする方法は?
私の質問から、デーモンの機能を簡単に決定できないことは明らかでした。さまざまな記事やさまざまなフォーラムで、service --status-allコマンドを使用してシステム内のすべてのデーモンを一覧表示できます。しかしNetworkManager、私のUbuntu 14.04システムで現在実行されているデーモンはコマンドによってリストされていないため、コマンドがすべてのデーモンをリストしているとは思いません。実行中のデーモンをリストするコマンドがありますか、それともそれfilesystem自体からデーモンを見つける方法がありますか?
32 services  daemon 

4
デーモンがどのインターフェースでリッスンしていることを確認するには?
例:sshdはwlan0でのみリッスンするように構成されています。そう。sshd_configを確認する以外に、どのインターフェイスでデーモンがリッスンしていることを確認できますか?netstatでできますか?どうやって?(OS:openwrtまたはScientific linuxまたはopenbsd) 更新: sshdはインターフェースに制限されると思っていましたが...いいえ...(192.168.1.5はwlan0 ...にあります) # grep ^ListenAddress /etc/ssh/sshd_config ListenAddress 192.168.1.5:22 # # lsof -i -n -P COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 23952 root 3u IPv4 1718551 0t0 TCP 192.168.1.5:22 (LISTEN) # # ss -lp | grep -i ssh 0 128 192.168.1.5:ssh *:* users:(("sshd",23952,3)) # …
28 daemon  netstat 

7
Ubuntu12.04:起動時にデーモンプロセスを無効にする方法
私は通常、使用service start/stopまたはinitctl start/stopデーモンプロセスを起動または停止することが、今、私が探していますと、起動時の例で始まるから、デーモンプロセスを無効にすることですmysqld。 現在、名前/etc/init/mysql.confを変更して/etc/init/mysql.conf.bakいますが、少し読んだ後、上記のタスクのオプションをsystemd提供していることがわかりenable & disableました。 だから、とUbuntuの12.04で同様のものがありますupstart。
23 ubuntu  daemon  upstart 

3
シェルスクリプトをデーモンとして実行する「適切な」方法
daemontoolsやdaemonizeなどの外部ツールを使用せずに、起動時にデーモンとして実行したいシェルスクリプトを書いています。 Linux Daemon Writing HOWTO Linux Daemon Writing HOWTOによると、適切なデーモンには次の特性があります。 親プロセスからの分岐 クローズすべてのファイル記述子を(すなわち、stdin、stdout、stderr) 書き込み用のログを開きます(設定されている場合) 作業ディレクトリを永続的なものに変更します(通常/) ファイルモードマスク(umask)をリセットします 一意のセッションID(SID)を作成します デーモン化入門 デーモン化導入はまた、典型的なデーモンを述べ、さらに行きます: 制御端末(存在する場合)との関連付けを解除し、すべての端末信号を無視します プロセスグループとの関連付けを解除します ハンドル SIGCLD どのように私はこのすべてを行うだろうsh、dashまたはbash唯一の共通のLinuxツールとスクリプト? Debianは主な焦点ですが、スクリプトは追加のソフトウェアなしでできるだけ多くのディストリビューションで実行できるはずです。 注:またはの使用を推奨するStackExchangeネットワーク上の答えがたくさんあることは知っていますが、これらの方法はいずれも上記の要件のすべてに対応していません。nohupsetsid EDIT:デーモン(7)のmanページには、古いスタイルのいくつかの違いがあるように見えるが、また、いくつかのポインタを与えるSysVデーモンと新しいsystemdもの。さまざまなディストリビューションとの互換性が重要なので、答えが違いを明確にするようにしてください。

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

1
プロセスをデーモン化するときにsetsid()を使用する理由
service(daemon)を作成するために、親をフォークし、を呼び出して子をセッションリーダーにしながら終了させsetsid()ます。さらに、setsid()を使用する理由は何ですか?孤立プロセスはinit(すべての場合ではありませんが)プロセスによって処理されます。 なぜstsid()を使用するのですか?信号setsid()と処理の間に関係はありますかSIGHUP。
18 daemon 

1
start-stop-daemonが期待どおりに機能しない、pidファイルが書き込まれていません
私はPythonベースのプログラムを制御しようとしています(コンソールから自分自身を切り離しません) #!/bin/bash user=nobody pid=/var/run/xx.pid name=xx prog=/xx.py case $1 in start) /sbin/start-stop-daemon --start -b --oknodo --user "$user" --name "$name" --pidfile "$pid" --startas "$prog" --chuid nobody -- --daemon ;; stop) /sbin/start-stop-daemon --stop --oknodo --user "$user" --name "$name" --pidfile "$pid" --retry=TERM/5/KILL/1 ;; restart) ;; *) ;; esac 開始部分は正常に機能します。スクリプトが実行中であることは確認できますが、停止部分は確認できません。それは単に言うNo xx found running; none killed. …

3
NFSを使用していないシステムで実行されているrpc.statd
私は、そのrcp.statdようなソケットでリッスンしている警告を(Tiger自動監査役経由で)受け取るDebianマシンを持っています。グーグルショーrpc.statdは、NFSが使用するデーモンです。私の知る限り、NFSに関連するものは使用していません(インストールもしていません)。 このサービスをインストール/開始したものrcp.statdと、適切なNFSデーモンを無効にするにはどうすればよいですか?

2
log_daemon_msgとは何ですか?
/etc/init.d/sshブート時に「適切な」sysデーモンがどのように実行されるかを把握するために探していました(svnserveそのリストに追加しようとしています)。これlog_daemon_msgがコマンドとして使用されるのを見ましたが、それが何であるか分かりません。 which log_daemon_msgそしてman log_daemon_msg、空思い付きました。 例: log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then log_end_msg 0 || true else log_end_msg 1 || true fi それはどのように機能しますか?私はグーグルを試しましたが、見つけることができるのはメッセージの記録場所に関する質問だけでした。
15 logs  daemon 

3
アプリケーションが最初からより低いレベルで実行できる場合、セキュリティのためにサンドボックスをchrootするのはなぜですか?
私はCでHTTPサーバーデーモンを書いています(理由があります)、systemdユニットファイルで管理しています。 私は20年前、1995年頃に設計されたアプリケーションを書き直しています。そして、彼らが使用するシステムは、chrootしてからsetuidするというもので、標準的な手順です。 さて、私の以前の仕事では、通常のポリシーでは、ルートとしてプロセスを実行することは決してありませんでした。そのためのユーザー/グループを作成し、そこから実行します。もちろん、システムはルートとしていくつかのことを実行しましたが、ルートにならずにすべてのビジネスロジック処理を実現できました。 HTTPデーモンの場合、アプリケーション内でchrootしなければ、rootなしで実行できます。アプリケーションをrootとして実行することは決して安全ではありませんか? 最初からmydaemon-userとして実行する方が安全ではありませんか?root、chrooting、setuidでmydaemon-userで起動する代わりに?
14 chroot  daemon 

1
Systemctlは失敗したリストからユニットを削除します
systemctl --failedマシンを再起動せずにリストからユニットを削除するにはどうすればよいですか? 背景:私は、とりわけ、リストに次のエントリを持っています: ● openvpn-server@intranert.service loaded failed failed OpenVPN service for intranert これintranetは、実際の生産的なインスタンスであるのスペルを、ユニットテンプレートのアクティベーションで少し前に間違えたために発生しました。ただし、サーバーの障害が発生したユニットを確認すると、スペルチェックの間違いを認識し、タイプミスを忘れない限り、実際のサービスが実際に失敗したように見えるので、一見すると常に混乱します。

3
root以外のユーザーアカウントでデーモンを実行することをお勧めしますか?
NTPを使用してネットワーク時間を変更し、2台のコンピューターを同期するアプリケーションを開発しました。rootLinuxで時刻と日付を変更できるのは後者だけなので、として実行されます(推測します)。 今、私はユーザーとしてそれを実行したい。しかし、私は時間にアクセスする必要があります。 root以外のユーザーアカウントでデーモンを実行することをお勧めしますか? アプリケーションに次のような機能を与えましょうCAP_SYS_TIMEか? セキュリティの脆弱性は発生しませんか? もっと良い方法はありますか?

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