GUI(startup
アプリケーションなど)またはターミナルを使用して有効化/無効化できるサービスがあります。
ターミナルには、いくつかのオプションがあります。最初に、ターミナルを開きます(たとえば、ダッシュで「terminal」と入力して開きます)。次に:
一時的な有効化/無効化サービス
サービスを一時的に停止および開始するには(今後のブートでサービスを有効/無効にしないでください)、と入力できますservice SERVICE_NAME
。例えば:
sudo service apache2 stop
(Apacheサービスは、再起動するか、再起動するまで停止します)。
sudo service apache2 start
(ウィルSTARTそれは前に停止したと仮定すると、Apacheのサービスを。)。
service apache2 status
(サービスが有効/実行中または無効/実行中でない場合、サービスのステータスが表示されます。)
sudo service apache2 restart
(ウィルRESTARTサービスを。あなたは、設定ファイルを変更したとき。この場合は、あなたがPHPの設定やApacheの設定のいずれかを変更した場合。再起動が2つのコマンドラインで起動/停止することからあなたを救うでしょう。これは、最も一般的に使用されます)
service apache2
(この場合、サービスに対して実行するACTIONに言及しなかったため、その特定のサービスで利用可能なすべてのオプションが表示されます。)この側面は、サービスによって異なります。たとえば、MySQLでは、パラメータがありません。ネットワークサービスなどの他のサービスについては、利用可能なすべてのオプションの小さなリストに言及します。
システム化
Ubuntu 15.04以降、Upstartは非推奨となり、Systemdが採用されます。Systemdを使用してサービスを管理すると、次のことができます。
systemctl start SERVICE
-それを使用してサービスを開始します。再起動後も持続しません
systemctl stop SERVICE
-サービスを停止するために使用します。再起動後も持続しません
systemctl restart SERVICE
-それを使用してサービスを再起動します
systemctl reload SERVICE
-サービスがサポートしている場合、サービスを使用しているプロセスを中断することなく、関連する構成ファイルを再ロードします。
systemctl status SERVICE
-サービスのステータスを表示します。サービスが現在実行中かどうかを示します。
systemctl enable SERVICE
-次の再起動時または次の開始イベントでサービスをオンにします。再起動後も持続します。
systemctl disable SERVICE
-次の再起動または次の停止イベントでサービスをオフにします。再起動後も持続します。
systemctl is-enabled SERVICE
-サービスが現在、次の再起動時に開始するように構成されているかどうかを確認します。
systemctl is-active SERVICE
-サービスが現在アクティブかどうかを確認します。
systemctl show SERVICE
-サービスに関するすべての情報を表示します。
sudo systemctl mask SERVICE
-サービスをリンクして完全に無効にし/dev/null
ます。サービスを手動で開始したり、サービスを有効にしたりすることはできません。
sudo systemctl unmask SERVICE
- /dev/null
サービスへのリンクを削除し、サービスを有効化または手動で開始する機能を復元します。
UPSTART(15.04から非推奨)
公式のUpstartの方法を使用したい場合(現時点では、すべてのサービスがUpstartに変換されていないことに注意してください)、次のコマンドを使用できます。
status SERVICE
-これにより、変換されたサービスが実行されているかどうかがわかります。これはの賛成で廃止されていることに注意してくださいstart
、stop
、status
&restart
。また、サービスがまだupstartに変換されていないかどうかもわかります。
変換されたサービスは通常、現在のステータス(開始中、実行中、停止中...)およびプロセスIDを出力します。非変換されたサービスは未知の仕事に関してエラーを与えるでしょう。
一部のショートカットは、service
上記のコマンドでのみ機能しますが、upstartサービスに100%変換されない限り、以下のコマンドでは機能しません。
開始 -sudo start mysql
停止 -sudo stop mysql
再起動 -sudo restart mysql
ステータス -sudo status smbd
サービスの有効化/無効化
サービスを永続的に開始または停止するかどうかを切り替えるには、次のことを行う必要があります。
echo manual | sudo tee /etc/init/SERVICE.override
スタンザmanual
は、Upstartが次回のブート時にサービスを自動的にロードするのを停止します。.override
末尾のあるサービスは、元のサービスファイルよりも優先されます。その後は、手動でのみサービスを開始できます。これが必要ない場合は、単にを削除してください.override
。例えば:
echo manual | sudo tee /etc/init/mysql.override
MySQLサービスをmanual
モードにします。これが必要ない場合は、後で行うことができます
sudo rm /etc/init/mysql.override
サービスを再起動して、自動的に再起動します。もちろん、サービスを有効にするための最も一般的な方法は、インストールすることです。Apache、Nginx、MySQLなどをインストールすると、インストールが完了すると自動的に起動し、コンピューターが起動するたびに起動します。前述のように無効にすると、サービスが使用されますmanual
。