재시작 명령을 실행하면 MySQL이나 Apache와 같이 실행 중인 LAMP 프로세스가 안전하게 중지될 수 있는지 궁금합니다.
답변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을 사용하여 강제 종료)