最近、WindowsからLinux(xubuntu)に移行しました
私は開発者であり、必要なものすべてをインストールしています。LAMP。Windowsでは、以前はすべての不要なサービスをオフにしていました。ApacheまたはMySQLサービスを常に実行する必要はありません。MySQLが必要なときはいつでも使用していました。
net start mysql
Linuxで同じことを行うにはどうすればよいですか?
- 不要なデーモンの自動起動を無効にしますか?
- 必要なときにだけ起動しますか?
最近、WindowsからLinux(xubuntu)に移行しました
私は開発者であり、必要なものすべてをインストールしています。LAMP。Windowsでは、以前はすべての不要なサービスをオフにしていました。ApacheまたはMySQLサービスを常に実行する必要はありません。MySQLが必要なときはいつでも使用していました。
net start mysql
Linuxで同じことを行うにはどうすればよいですか?
回答:
ほとんどのLinuxディストリビューションでは、次のコマンドを実行することで(rootまたはsudoを使用して)サービスを手動で開始/停止できます。
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
自動的に開始されるサービスは、/etc/rc[runlevel].d/のファイルリンクによって制御されます。コマンド「runlevel」をルートとして使用して、現在のランレベルを見つけます
# runlevel
N 2
これはランレベル2を示しています。これで、開始したくない/etc/rc2.d/内のファイルを削除するだけです。
デスクトップ上のapacheとMysqlを削除することは通常は問題ありませんが、他のサービスを削除することに注意してください。
/etc/rc.d/。
Ubuntu 10.04は、SysVinit(ほとんどのLinuxディストリビューションで使用されている従来のシステム)とUpstart(Ubuntuによってプッシュされ、ますます多くのディストリビューションで利用可能になった新しいシステム)の2つのサービス管理システム間の移行の途中にあります。
SysVinitサービス管理スクリプトはにあり/etc/init.dます。でサービスを開始/etc/init.d/SERVICENAME startおよび停止でき/etc/init.d/SERVICENAME stopます。サービスがブート時に自動的に起動されているかどうかでシンボリックリンクの存在に依存する/etc/rc?.dところ?からの数字である2と5(ランレベル)。ブート時にサービスが自動的に開始しないようにする最も簡単な方法は、を使用することupdate-rc.d SERVICENAME disableです。
Upstartサービス管理構成ファイルはにあり/etc/initます。でサービスを開始start SERVICENAMEおよび停止できstop SERVICENAMEます。構成ファイルに/etc/init/SERVICENAME.confは、サービスをいつ開始するかを示す行が含まれていますstart on …。これらのサービスを無効にする簡単な方法は、その行をに変更することstart on never and (…)です。ファイルを編集したくない場合は、パッケージシステムを混乱させずに、名前をで終わらないように変更して、サービスを完全に無効にすることもできます.conf。
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
Ubuntu 10.04の時点で、ApacheにはSysVinitスクリプトが付属し、MysqlにはUpstartスクリプトが付属しています。
/etc/defaultと、持っているSTART_FOOあなたはオフにすることができていることがあるオプションを、多くは、彼らがインストールされている場合に実行することを期待します。更新は、すべてconffileであるため、プロンプトなしで変更を上書きしません。
dpkg-divertしてサービスファイルの名前を変更することもできます。ただし、その場合、明示的にサービスを開始することはできません。
systemd(15.04以降)を使用するUbuntuバージョンの場合:
systemctl disable service
これは仕事をします。サービスを無効にし、再起動後に再起動しません。一時的に有効にするには、単にサービスを開始します。有効にしません。
サービス名を見つけるには
service --status-all
その他のコマンドは次のとおりです。
systemctl start service-それを使用してサービスを開始します。再起動後も持続しません
systemctl stop service-サービスを停止するために使用します。再起動後も持続しません
systemctl restart service -それを使用してサービスを再起動します
systemctl status service-サービスのステータスを表示します。サービスが現在実行中かどうかを示します。
systemctl enable service-次の再起動時または次の開始イベントでサービスをオンにします。再起動後も持続します。
systemctl disable service-次の再起動または次の停止イベントでサービスをオフにします。再起動後も持続します。