「デーモン」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(同期)
(英語版にあわせて記事を削除)
1行目: 1行目:
 
[[Category:ブートプロセス]]
 
[[Category:ブートプロセス]]
[[Category:デーモンとシステムサービス]]
 
[[cs:Daemons]]
 
 
[[de:Daemons]]
 
[[de:Daemons]]
 
[[en:Daemons]]
 
[[en:Daemons]]
 
[[es:Daemons]]
 
[[es:Daemons]]
 
[[it:Daemons]]
 
[[it:Daemons]]
[[pl:Daemons]]
 
 
[[pt:Daemons]]
 
[[pt:Daemons]]
[[ro:Daemon]]
 
 
[[ru:Daemons]]
 
[[ru:Daemons]]
 
[[zh-hans:Daemons]]
 
[[zh-hans:Daemons]]
 
[[Wikipedia:ja:デーモン (ソフトウェア)|デーモン]]とは、"バックグラウンド"プロセスとして動作する(ユーザーインターフェースを持たない)プログラムのことです。一般的にデーモンはイベントの発生まで待機しサービスを提供します。デーモンの例として、リクエストに対してウェブページを返すウェブサーバーや、誰かがログインするのを待つ ssh サーバーがあげられるでしょう。これらのサーバーは完全に機能が揃ったアプリケーションと言える一方、表には姿を現さないデーモンでもあります。他にも、ログファイルにメッセージを書き込むデーモン (例: {{ic|syslog}}, {{ic|metalog}}) やシステム時刻を正しく維持するデーモン (例: [[Network Time Protocol daemon|ntpd]]) などがあります。詳しくは {{man|7|daemon}} を見て下さい。
 
[[Wikipedia:ja:デーモン (ソフトウェア)|デーモン]]とは、"バックグラウンド"プロセスとして動作する(ユーザーインターフェースを持たない)プログラムのことです。一般的にデーモンはイベントの発生まで待機しサービスを提供します。デーモンの例として、リクエストに対してウェブページを返すウェブサーバーや、誰かがログインするのを待つ ssh サーバーがあげられるでしょう。これらのサーバーは完全に機能が揃ったアプリケーションと言える一方、表には姿を現さないデーモンでもあります。他にも、ログファイルにメッセージを書き込むデーモン (例: {{ic|syslog}}, {{ic|metalog}}) やシステム時刻を正しく維持するデーモン (例: [[Network Time Protocol daemon|ntpd]]) などがあります。詳しくは {{man|7|daemon}} を見て下さい。
 
{{Note|デーモンという言葉はしばしば、ブート時に起動しながらメモリ上にプロセスを持たないようなプログラムをさして使われることがあります。こういったプログラムがデーモンと呼ばれるのは、単に伝統的なデーモンを起動するのに使われるのと同じスタートアップ・シャットダウンフレームワーク (例: oneshot タイプの systemd サービスファイル) を利用しているからにすぎません。例えば、{{ic|alsa-store}} や {{ic|alsa-restore}} といったサービスファイルは永続的な設定をサポートしていますが、リクエストやイベントに反応するようなサービスを提供するバックグラウンドプロセスは起動しません。
 
 
"デーモン"をプロセスのひとつとして考えない限り、一般的にこの違いはユーザーの目から見れば大して区別されないものです。
 
}}
 
   
 
Arch Linux では、デーモンは [[systemd]] によって管理されます。デーモンを管理するために使われるユーザーインターフェースとして [[systemd#systemctl の基本的な使い方|systemctl]] コマンドがあります。このコマンドは、関連付けられたデーモンをどうやって・いつ起動するのか書かれた情報が入っている ''<service>''.service ファイルを読み込みます。サービスファイルは {{ic|/{etc,usr/lib,run}/systemd/system}} 内に保存されています。systemctl を使ってデーモンを管理する方法について詳しくは [[systemd#ユニットを使う]] を見て下さい。
 
Arch Linux では、デーモンは [[systemd]] によって管理されます。デーモンを管理するために使われるユーザーインターフェースとして [[systemd#systemctl の基本的な使い方|systemctl]] コマンドがあります。このコマンドは、関連付けられたデーモンをどうやって・いつ起動するのか書かれた情報が入っている ''<service>''.service ファイルを読み込みます。サービスファイルは {{ic|/{etc,usr/lib,run}/systemd/system}} 内に保存されています。systemctl を使ってデーモンを管理する方法について詳しくは [[systemd#ユニットを使う]] を見て下さい。
 
== デーモン一覧 ==
 
 
以下はデーモンの一覧です。どのパッケージもデーモンを供給することができるので、このリストは完全ではないということに注意してください。欠けているデーモンは自由にここにアルファベット順で追加してください。[[Arch User Repository|AUR]] にあるパッケージにもデーモンが含まれているかもしれません。それらのファイルはおそらく {{ic|/usr/lib/systemd/system/}} の中にあります。
 
 
''パッケージ''カラムにはそれぞれのデーモンの ArchWiki のページ (もしくはページが存在しない場合パッケージのページ) へのリンクが記されています。''initscripts'' カラムには initscripts でのスクリプトの名前を、''systemd'' カラムには [[systemd]] のサービスファイルの名前を示しています。デーモンが initscripts か systemd どちらかにしか存在しないときは、片方は空になっています。''説明''カラムには(パッケージではなく)''デーモン''の短い説明を提供しています。
 
 
{| class="wikitable sortable"
 
! パッケージ !! initscripts !! systemd !! 説明
 
|-
 
| [[acpid]] || acpid || acpid.service || netlink をサポートし ACPI 電源管理イベントを伝えるデーモン。
 
|-
 
| [[Advanced Linux Sound Architecture|alsa]] || alsa || ''常時オン'' – alsa-store.service, alsa-restore.service || サウンドカードの状態 (例: ボリューム) をシャットダウン時に保存し起動時に状態を復元する。
 
|-
 
| {{Pkg|at}} || atd || atd.service || 後で実行するためにキューに入れられたジョブを実行する。
 
|-
 
| [[Autofs]] || autofs || autofs.service || リムーバブルメディアやネットワーク共有を、挿入したりアクセスしたときに自動でマウントする。
 
|-
 
| rowspan="2" | [[Avahi]] || avahi-daemon || avahi-daemon.service || プログラムが自動でローカルネットワークサービスを見つけるようにします。
 
|-
 
| avahi-dnsconfd || avahi-dnsconfd.service || マルチキャスト・ユニキャストの DNS-SD フレームワーク。
 
|-
 
| [[Audit フレームワーク]] || auditd || auditd.service || Linux 監査フレームワーク。
 
|-
 
| [[Bitlbee]] || bitlbee || bitlbee.service || インスタントメッセージ (XMPP, Yahoo!, ICQ, Twitter) を IRC にもたらす。
 
|-
 
| [[Bluetooth]] || bluetooth || bluetooth.service || Bluetooth プロトコルスタック・フレームワーク・サブシステム。
 
|-
 
| [[Chrony]] || chrony || chrony.service || 軽量な NTP クライアントとサーバー。
 
|-
 
| [[CDemu]] || cdemud || cdemu-daemon.service || CD/DVD-ROM デバイスエミュレータ。
 
|-
 
| [[ClamAV]] || clamav || clamd.service <br>freshclamd.service || Unix 向けのアンチウィルスツールキット。
 
|-
 
| [[ConnMan]] || connmand || connman.service || ワイヤレス LAN ネットワークマネージャ。
 
|-
 
| [[CPU 周波数スケーリング|Cpupower]] || cpupower || cpupower.service || [[CPU 周波数スケーリング|cpufreq]] governor や他のパラメータを起動時に設定する。
 
|-
 
| [[Craftbukkit]] || craftbukkit || craftbukkit.service || CraftBukkit Minecraft サーバー。
 
|-
 
| [[Cron]] || crond || cronie.service ({{Pkg|cronie}} を使う場合) または dcron.service ({{AUR|dcron}} を使う場合) || スケジュールとタイムイベントのデーモン。''crond'' というデーモンの名前は少なくとも2つのパッケージが使っています、{{Pkg|cronie}} と {{AUR|dcron}}。
 
|-
 
| [[CUPS]] || cupsd || org.cups.cupsd.service || CUPS Printing System デーモン。
 
|-
 
| [[D-Bus]] || dbus || ''常時オン'' – dbus.service || Freedesktop.org のメッセージバスシステム。
 
|-
 
| {{Pkg|dante}} || sockd || sockd.service || サーキットレベル SOCKS クライアント・サーバー。
 
|-
 
| rowspan="2" | [[Deluge]] || deluged || deluged.service || クロスプラットフォームでフル機能の BitTorrent クライアント - メインデーモン。
 
|-
 
| deluge-web || deluge-web.service || クロスプラットフォームでフル機能の BitTorrent クライアント - ウェブインターフェイスデーモン。
 
|-
 
| [[Dhcpcd]] || dhcpcd || dhcpcd@.service || DHCP デーモン。
 
|-
 
| [[Dovecot]] || dovecot || dovecot.service || IMAP と POP3 サーバー。
 
|-
 
| [[Dropbox]] || dropboxd || dropbox@.service || バージョン管理のあるクロスプラットフォームのファイル同期。
 
|-
 
| [[fail2ban]] || fail2ban || fail2ban.service || Fail2ban はログファイルを走査し悪意の兆候を示している IP を締め出します。
 
|-
 
| [[ファンスピード制御|Fan speed control]] || fancontrol || fancontrol.service || ファンコントロールデーモン (lm_sensors の一部)。
 
|-
 
| [[Fbsplash]] || fbsplash || ''未実装'' || グラフィカルなブートスプラッシュ画面を提供。
 
|-
 
| [[FluidSynth]] || fluidsynth || fluidsynth.service || ソフトウェアシンセサイザー。
 
|-
 
| || ftpd || ftpd.service || Inetutils ftp デーモン。
 
|-
 
| [[GDM]] || gdm || gdm.service || Gnome Display Manager.
 
|-
 
| [[Git]] || git-daemon || git-daemon.socket || GIT デーモン。
 
|-
 
| [[コンソールマウスサポート|gpm]] || gpm || gpm.service || コンソールマウスサポート。
 
|-
 
| [[hddtemp]] || hddtemp || hddtemp.service || ハードドライブ温度監視デーモン。
 
|-
 
| || healthd || healthd.service || ハードウェアのヘルスモニタリングアラームを通知するデーモン ([[lm_sensors]] の一部)。
 
|-
 
| [[apache]] || httpd || httpd.service || Apache HTTP サーバー (ウェブサーバー)。
 
|-
 
| [[i8kmon]] || i8kmon || i8kmon.service || Dell Inspiron ラップトップの CPU 温度とファンの状態を監視。
 
|-
 
| [[ifplugd]] || ifplugd || ifplugd@.service || ネットワークケーブルが抜き差しされる度にネットワークを起動・停止する。
 
|-
 
| rowspan="2" | [[iptables]] || iptables || iptables.service || ipv4 のファイアウォールルールをロード。
 
|-
 
| ip6tables || ip6tables.service || ipv6 のファイアウォールルールをロード。
 
|-
 
| [[IPFS]] || ipfs || ipfs.service || P2P ハイパーメディアプロトコルノード。
 
|-
 
| [[irqbalance]] || irqbalance || irqbalance.service || Irqbalance はハードウェアデバイスからの割り込みをできるだけ効率よく処理させる Linux ユーティリティです。
 
|-
 
| [[KDE]] || kdm || kdm.service || KDE Display Manager。
 
|-
 
| rowspan="3" | {{Pkg|krb5}} || krb5-kadmind || krb5-kadmind.service || Kerberos 5 administration サーバー。
 
|-
 
| krb5-kdc || krb5-kdc.service || Kerberos 5 KDC.
 
|-
 
| krb5-kpropd || krb5-kpropd.service || Kerberos 5 propagation サーバー。
 
|-
 
| [[Laptop Mode Tools]] || laptop-mode || laptop-mode.service || ラップトップの省電力ツール。
 
|-
 
| [[lighttpd]] || lighttpd || lighttpd.service || Lighttpd HTTP サーバー (ウェブサーバー)。
 
|-
 
| [[libvirt]] || libvirt || libvirtd.service || libvirt は仮想マシン (VM) を管理するための仮想化 API とデーモンです。
 
|-
 
| [[LXDE|lxdm]] || lxdm || lxdm.service || LXDE Display Manager。
 
|-
 
| {{Pkg|man-db}} || ? || man-db.timer<br>man-db.service || man-db のキャッシュの更新。
 
|-
 
| || mdadm || mdadm.service || MD Administration (Linux ソフトウェア RAID)。
 
|-
 
| [[miniDLNA]] || minidlna || minidlna.service || シンプルな DLNA/UPnP メディアサーバー。
 
|-
 
| || ? || ModemManager.service || モバイルブロードバンド (3G) モデムを [[NetworkManager]] で利用できるようにする。
 
|-
 
| [[Music Player Daemon|mpd]] || mpd || mpd.service || Music Player Daemon。
 
|-
 
| [[MySQL]] || mysqld || mysqld.service || MySQL データベースサーバー。
 
|-
 
| [[MythTV]] || mythbackend || mythbackend.service || MythTV デジタルビデオレコーダー・ホームシアターソフトウェアのバックエンド。
 
|-
 
| [[BIND]] || named || named.service || Berkeley Internet Name Daemon (BIND) DNS サーバー。
 
|-
 
| rowspan="3" | [[netctl]] || rowspan="3" | || netctl@.service || 特定のプロファイルを手動で有効化。
 
|-
 
| netctl-ifplugd@.service || ケーブルが挿されているかどうかに応じて netctl プロファイルを自動で起動・停止する。
 
|-
 
| netctl-auto@.service || 範囲内のアクセスポイントに応じて netctl ワイヤレスプロファイルを自動で起動・停止する。
 
|-
 
| || network || dhcpcd@.service || ネットワーク接続の立ち上げ (動的 Ethernet)。
 
|-
 
| [[NetworkManager]] || networkmanager || NetworkManager.service <br>NetworkManager-wait-online.service || NetworkManager デーモン、自動ネットワーク接続の設定・検知を提供します。
 
|-
 
| [[Nginx]] || nginx || nginx.service || Nginx HTTP サーバーと IMAP/POP3 プロクシサーバー (ウェブサーバー)。
 
|-
 
| {{Pkg|glibc}} || nscd || nscd.service || Name service cache デーモン。
 
|-
 
| [[Network Time Protocol daemon|ntpd]] || ntpd || ntpd.service || Network Time Protocol デーモン (クライアントとサーバー)。
 
|-
 
| [[Ntop]] || ntop || ntop.service || Ntop は libcap を使うネットワークトラフィックプローブです。
 
|-
 
| [[OpenNTPD]] || openntpd || openntpd.service || 代替 Network Time Protocol デーモン (クライアントとサーバー)。
 
|-
 
| || osspd || osspd.service || OSS Userspace Bridge。
 
|-
 
| [[OpenVPN]] || openvpn || openvpn@.service || {{ic|/etc/openvpn/''<profile-name>''.conf}} のように保存される VPN の設定ファイルのためのデーモン。
 
|-
 
| [[OSS]] || oss || oss.service || Open Sound System。ALSA の代替。
 
|-
 
| [[Pdnsd]] || pdnsd || pdnsd.service || 永続的なキャッシュを行う Proxy DNS サーバー。
 
|-
 
| {{Pkg|php-fpm}} || php-fpm || php-fpm.service || PHP の FastCGI Process Manager。
 
|-
 
| [[PostgreSQL]] || postgresql || postgresql.service || PostgreSQL データベースサーバー。
 
|-
 
| [[Postfix]] || postfix || postfix.service || [[sendmail]] の代替になるメールサーバー。
 
|-
 
| [[Postgrey]] || postgrey || postgrey.service || Greylisting サービス、Postfix と一緒に使用。
 
|-
 
| [[PPTP サーバー]] || pptpd || pptpd.service || Point-to-Point Tunneling Protocol (PPTP) を使う Virtual Private Network (VPN) サーバー。
 
|-
 
| [[pppd]] || pppd || ppp@.service || ダイアルアップネットワークのための Point-to-Point Protocol を提供するデーモン。
 
|-
 
| [[preload]] || preload || preload.service || バイナリや共有オブジェクトを先読みすることでアプリケーションの起動を高速化する。
 
|-
 
| [[Prosody]] || prosody || prosody.service || XMPP サーバー。
 
|-
 
| [[Profile-sync-daemon]] || psd || psd.service || tmpfs でブラウザのプロファイルを管理し定期的に物理ドライブにプロファイルを同期する。
 
|-
 
| [[Pure-FTPd]] || pure-ftpd || pure-ftpd.service || 高速で高品質、標準準拠の FTP サーバー。
 
|-
 
| [[rfkill]] || rfkill || rfkill-block@.service <br>rfkill-unblock@.service || 無線デバイスの(アン)ブロック。
 
|-
 
| [[Rsync]] || rsyncd || rsyncd.service || Rsync デーモン。
 
|-
 
| [[Rsyslog]] || rsyslogd || rsyslog.service || 代替システムロガー。
 
|-
 
| [[redis]] || redis-server || redis.service || Key-Value ストア。
 
|-
 
| [[samba]] || samba || smb.service<br>nmb.service<br>winbind.service || Microsoft Windows クライアントのためのファイル・プリントサービス。
 
|-
 
| [[SANE]] || saned || saned@.service || SANE ネットワークデーモン。
 
|-
 
| || saslauthd || saslauthd.service || SASL 認証デーモン。
 
|-
 
| rowspan="2" | [[lm sensors]] || sensord || sensord.service || センサー情報のログデーモン。
 
|-
 
| sensors || lm_sensors.service || ハードウェア監視センサーの初期化 (必要なカーネルモジュールのロード)。
 
|-
 
| [[LVM]] || ? || blk-availability.service<br>lvm2-lvmetad.service<br>lvm2-monitor.service<br>lvm2-pvscan.service || Linux カーネルの論理ボリュームマネージャ。
 
|-
 
| {{Pkg|shadow}} || ? || shadow.timer<br>shadow.service || パスワード・グループファイルの確認。
 
|-
 
| [[SLiM]] || slim || slim.service || Simple Login Manager。
 
|-
 
| [[S.M.A.R.T.|SMART]] || smartd || smartd.service || Self-Monitoring, Analysis, and Reporting Technology (S.M.A.R.T) ハードドライブ監視。
 
|-
 
| [[Samba#smbnetfs|smbnetfs]] || smbnetfs || smbnetfs.service || Samba/Microsoft ネットワーク共有の自動マウント。
 
|-
 
| [[snmpd]] || snmpd || snmpd.service || SNMP の実装に使われるアプリケーションスイート。
 
|-
 
| || soundmodem || soundmodem.service || マルチプラットフォームの Soundcard Packet Radio Modem。
 
|-
 
| {{Pkg|spamassassin}} || spamd || spamassassin.service || メールスパムフィルタリングサービス。
 
|-
 
| [[Secure Shell|openssh]] || sshd || sshd.service || OpenSSH (secure shell) デーモン。
 
|-
 
| || stunnel || stunnel.service || SSL 内で任意の TCP 接続の暗号化を行う。
 
|-
 
| [[svnserve]] || svnserve || svnserve.service || Subversion サーバー。
 
|-
 
| [[syslog-ng]] || syslog-ng || syslog-ng.service || 次世代のシステムロガー。
 
|-
 
| [[Timidity]] || timidity++ || timidity.service || MIDI のソフトウェアシンセサイザー。
 
|-
 
| [[Tor]] || tor || tor.service || 匿名通信のためのオニオンルーティング。
 
|-
 
|[[Transmission]] || transmissiond || transmission.service || BitTorrent デーモン。
 
|-
 
| [[Ufw]] || ufw || ufw.service || Uncomplicated FireWall。
 
|-
 
| [[Urxvt|Urxvtd]] || ? || urxvtd.service || urxvt デーモン。
 
|-
 
| [[VirtualBox]] || vboxservice || vboxservice.service || VirtualBox Guest Service。
 
|-
 
| [[vnStat]] || vnstat || vnstat.service || 軽量なネットワークトラフィックモニタ。
 
|-
 
| [[Very Secure FTP Daemon]] || vsftpd || vsftpd.service (永続)<br>vsftpd.socket (オンデマンド)<br>vsftpd-ssl.service (永続)<br>vsftpd-ssl.socket (オンデマンド) || FTP サーバー。
 
|-
 
| [[wicd]] || wicd || wicd.service || NetworkManager の軽量な代替。
 
|-
 
| [[x11vnc]] || x11vnc || x11vnc.service || VNC リモートデスクトップデーモン。
 
|-
 
| [[XDM]] || xdm || xdm.service || X display manager。
 
|-
 
| [[XDM|xdm-archlinux]] || xdm-archlinux || xdm-archlinux.service || Arch Linux テーマの X display manager。
 
|-
 
|}
 

2021年7月29日 (木) 14:16時点における版

デーモンとは、"バックグラウンド"プロセスとして動作する(ユーザーインターフェースを持たない)プログラムのことです。一般的にデーモンはイベントの発生まで待機しサービスを提供します。デーモンの例として、リクエストに対してウェブページを返すウェブサーバーや、誰かがログインするのを待つ ssh サーバーがあげられるでしょう。これらのサーバーは完全に機能が揃ったアプリケーションと言える一方、表には姿を現さないデーモンでもあります。他にも、ログファイルにメッセージを書き込むデーモン (例: syslog, metalog) やシステム時刻を正しく維持するデーモン (例: ntpd) などがあります。詳しくは daemon(7) を見て下さい。

Arch Linux では、デーモンは systemd によって管理されます。デーモンを管理するために使われるユーザーインターフェースとして systemctl コマンドがあります。このコマンドは、関連付けられたデーモンをどうやって・いつ起動するのか書かれた情報が入っている <service>.service ファイルを読み込みます。サービスファイルは /{etc,usr/lib,run}/systemd/system 内に保存されています。systemctl を使ってデーモンを管理する方法について詳しくは systemd#ユニットを使う を見て下さい。