追加読書

追加読書

最近までサービスを開始/停止/再起動する簡単で効率的な方法がありました。

service nginx start|stop|restart

これはディストリビューションがsystemdに移行するまで数年間うまく機能し、スクリプトが何もしないserviceDebian / Ubuntuシステムに直面しました。systemctl start nginx.service完了、...)

私の質問は特にDebianとUbuntuに関連していますが、CentOS / RedHatディストリビューションを扱うのも役に立ちます。

わからない場合は、これらの問題を処理するための一貫した方法、つまりDebian 7.x、8.x、最新のUbuntu LTS、および非LTSで動作する方法を探しています。

PS。この特定の質問の範囲を超えていますが、ソリューションがサービスの有効化と無効化の一部をカバーしている場合は、追加の賞賛を受けます。

ベストアンサー1

Unixプラットフォームには、さまざまなブートおよびサービス制御システムが登場しました。

service\chkconfigあなたが見つけた基本システムシンプルで効果的です。一般的に呼ばれるシステム初期化スタイルであり、一種の標準化に向けた重要なステップです。このブート方法は、RHEL / CentOS(EL)バージョン6から、Fedoraから14まで、2015年以前のDebian / Ubuntuベースのディストリビューションにあります。しかし、(より単純な)BSDスタイルのブートシステムは、まだ多くのファンを持つinitシステムの唯一のものではありません。

SysVinitは完璧なソリューションではありません(何ですか?)システム多くの問題を克服するように設計されています。これがsystemctl現在経験しているコマンドベースのシステムです。普遍的に人気があるわけではありませんが(人々は変化、膨張などを嫌う)ほとんどのディストリビューションで事実上の標準がすぐに位置しているという点には疑いの余地はありません。

したがって、すぐに予想される元の質問に対する答えは簡単です。
これ基準クロスサービスを制御する方法最大これでLinuxディストリビューションが利用可能ですsystemctl
これがどれほど長く続くかは誰でも推測できます。たぶん何かが出るまでより良いもの広く採用されています。

現在、お気に入りのコマンドがほとんどの通常の操作を続けることができるようにするラッパーがあると確信していますservice/chkconfigが、この特定の学習曲線ではこれに合わないことが最善です。おそらく今後はsystemctlしばらくの間、既存のシステムのラッパーがあるので、最新のシステムで管理するのはそれほど苦痛ではないでしょう。)

おすすめ記事