楽しいラズベリーパイのおかげで、ちょうど端末に掘り始めました。それでも私を混乱させる一つのことがあります。
私は他のデーモン/サービス/プロセス/アプリケーション/など(また何が欠けていますか?)に対して異なって呼び出されることがわかりました。
これが私が意味するものです:
(プログラム、ファイル名)
nano mytextfile
(奉仕、行動、計画)
service restart nginx
(行動計画)
killall openvpn
この時点では基本的に記憶力の練習です。まだ文法を理解していません。そんなことありますか? :
"service" when it's a service, as opposed to...? >
action for program if applicable >
name of program >
additional parameters
これらの違いとそれにアクセスするさまざまな方法を簡単に説明できますか?
ベストアンサー1
あなたがリストした潜在的なパターンのうち、実際に存在する唯一のパターンは次のとおりです。
プログラム名>追加パラメータ
まず、いくつかの単語の定義は次のとおりです。
- プログラムまたはアプリケーション:デフォルトでは実行可能ファイル
- プロセス: 現在実行中のプログラムのインスタンス
- デーモン:ユーザーのログインセッションとは無関係にいくつかのタスクを実行するプログラムまたはプロセス
sshd
。 Webサーバー(Apache)、ネットワーク接続マネージャ(NetworkManager
、、ModemManager
)... - サービス:通常、起動時に開始されるエントリはデーモンであっても、何かを設定して終了するスクリプトであったり、システムがシャットダウンしたときにその解体を実行したりできます。場合によっては、起動時にプログラムがデーモンで始まる配列を意味する場合があります。
service
これは、SysVinitスタイルの起動/終了スクリプトの単純なラッパーで始まりました。 Linuxで既存のSysVinitがシステムinit
(プロセス#1、「すべてのプロセスの母親」)として使用されている場合、これらのスクリプトは通常ディレクトリにあります/etc/init.d
。これらのスクリプトには、start
サービスの開始、stop
サービスの停止、またはstatus
サービス状態の照会に使用される標準化されたパラメーターがあります。他にもあります。
しかし、書くのは退屈だったので、/etc/init.d/<service name> <action parameter>
誰かが簡単なラッパースクリプトを作成しました。service <name> <action parameter>
元の意味はjustでした/etc/init.d/<name> <action parameter>
。
systemd
SysVinitがより現代的な代替品(または他の方法)に置き換えられたら、使い慣れたコマンドを維持し、そのシステムコマンドのラッパーとして使用したいupstart
と思います。使用されるとき、それは通常単に包装です。パラメータ順序の変更に注意してください。service
init
systemd
service <name> <action parameter>
systemctl <action parameter> <name>