「再起動」する前に、mysqlやapacheなどのプロセスを停止する必要がありますか?

「再起動」する前に、mysqlやapacheなどのプロセスを停止する必要がありますか?

再起動コマンドを実行すると、MySQLやApacheなどの実行中のLAMPプロセスが安全に停止できるかどうか疑問に思います。

答え1

サービスとしてインストールされている場合(ほとんどの場合)、コマンドは自動的に停止する必要があります。

そうでない場合は、まずブロックする必要があります。

編集:今すぐコンピュータを使用する時間が数分あるので、これをもう少し拡張してみましょう。

どのサービスが利用可能かを確認する1つの方法は、次のコマンドservice(通常/sbin/service)を使用することです。

次のコマンドを使用rootして(または同様の方法で)使用できます。sudo

# service --status-all
# service --status-all | grep httpd
# service --status-all | less
# service httpd status

次のコマンドを使用することもできますchkconfig(としても利用可能root)。

# chkconfig --list
# chkconfig | grep httpd
# chkconfig --list | less

オペレーティングシステムのインストール中またはこの方法でアプリケーションがインストールされている場合、そのアプリケーションがyum機能する可能性が高く、オペレーティングシステムをシャットダウンまたは再起動するとアプリケーションが停止します。

サービスではなく非標準の方法でインストールされている場合は、まず停止することをお勧めします。それ以外の場合は、オペレーティングシステムがシャットダウンする前に強制的に停止します(killall)。

答え2

自分で停止する必要はありませんが、現在のディスクへのすべての書き込みをフラッシュして読み取り専用に切り替える必要があることに注意してください。やはりこれを停止すると、デフォルトではディスクに書き込まれなくなります。存在する)ほとんどのシャットダウン手順は、実行中のすべてのデーモンを停止します。

答え3

reboot時々(Linuxではありません)コマンドによって開始された再起動と、順次シャットダウンと再起動()の間に違いがありますshutdown -r。後者は終了スクリプトを実行しますが、前者はそうではなく、カーネルは実行中のすべてのプロセスを終了します(必要に応じてSIGKILLを使用して強制終了します)。

関連情報