Void Linux - 共通事項 - サービス

 クラウディア
1. 概要
2. 仕組み
3. コマンド

1. 概要

 「Void Linux」には、他のディストリビューションで見かける「systemctl」や「service」といったコマンドは、ないようです。  本ページは、下記のサイトを参考にさせていただきました。
Void Linux で Bluetooth を使うためのメモ
 上記サイトで得た知識を、丸パクリさせていただきます。

2. 仕組み

 「Void Linux」では、

/etc/sv
 に存在するものが、サービスとして登録されているようです。  デフォルトに追加することの「vsftpd」で、下記の状態でした(実体はどれもディレクトリ)。

$ ls /etc/sv
.               agetty-generic  agetty-tty2  agetty-ttyAMA0  dhcpcd-eth0  lvmetad     rtkit    vsftpd
..              agetty-hvc0     agetty-tty3  agetty-ttyS0    dmeventd     lxdm        sshd     vsftpd-ipv6
NetworkManager  agetty-hvsi0    agetty-tty4  agetty-ttyUSB0  elogind      mdadm       sulogin  wpa_supplicant
acpid           agetty-serial   agetty-tty5  dbus            ip6tables    polkitd     udevd
agetty-console  agetty-tty1     agetty-tty6  dhcpcd          iptables     pulseaudio  uuidd
 これを機能させるには、この「/etc/sv」にあるものを「/var/service」へシンボリックリンクをはるようです。  以下、「vsftpd」を有効化して、起動するには

ln -s /etc/sv/vsftpd /var/service/
sv up vsftpd

3. コマンド

 前項、「sv」というプログラムにコマンドを与えることで、サービスの管理を行います。  基本形は

sv コマンド サービス名
 コマンドには、下記のものがあるようです。
コマンド  機能   備考 
up 起動
down 停止
restart 再起動
status ステータス表示

 ちょっと、他のものとは、趣がことなるのが、「vsftpd」でシンボリックリンクを張った直後に「status」を見えれば、「停止しちょるよ」と出るかと思いきや


$ sv status vsftpd
warning: vsftpd: unable to open supervise/ok: file does not exist
 まぁ。これが「停止しちょるよ」に相当するか・・・。  起動後に見ると

$ sv status vsftpd
run: vsftpd: (pid 2174) 120s
 てな感じ。
ハイスピードプラン