관리에베이스가있는 Linux 서버가있는 경우 MySQLD의 여러 가지 이유로 중지하는 것은 즐거운 사건이 아닙니다. 이 튜토리얼에서는 스크립트와 Crontab의 도움으로 어떤 이유로 든 MySQL을 자동으로 시작하는 방법을 배웁니다.
콘텐츠
나는 특정 시간의 이유를 알지 못합니다. MySQLD 데몬은 자동으로 다시 시작하지 않고 갑자기 멈 춥니 다. 서버 로그가 많이 도움이되지 않았기 때문에 MySQLD 서비스의 실행을 확인하는 솔루션을 검색했으며 활성화되지 않은 경우 Crontab을 통해 시작됩니다.
MySQL이 중지되면 자동으로 시작하는 방법은 무엇입니까? [리눅스]
MADIADB가있는 MySQL 서버에서 MySQLD 서비스는 다양한 이유로 중지되면 일반적으로 자동으로 다시 시작해야합니다. 이런 일이 발생하지 않으면 아래 스크립트는 데몬 MySQLD가 실행되면 주기적으로 확인하고 MySQL이 중지되면 MySQL을 시작하는 데 도움이됩니다.
내 테스트는 운영 체제에서 수행됩니다 Debian 12, MariaDB 10.11.4.
1. 콘솔을 열고 MySQLD가 중지되면 시작할 미래의 스크립트의 피치를 만듭니다.
편집기를 사용하는 것이 좋습니다 “nano
“.
sudo nano /usr/local/bin/autostart_mysql.sh
2. 새 파일에서 “autostart_mysql.sh
” 아래 스크립트를 복사합니다.
#!/bin/bash
if systemctl is-active mysqld > /dev/null; then
echo "The mysqld service is running."
else
echo "The mysqld service is not running. Restarting..."
systemctl start mysqld
fi
3. 새 파일을 저장하십시오 “autostart_mysql.sh
“그런 다음 실행 허가를 설정하십시오.
chmod +x /usr/local/bin/autostart_mysql.sh
4. 탐색 “/usr/local/bin/
” 순서로 스크립트 작업을 테스트하십시오. “./autostart_mysql.sh
“.
![MySQL이 중지되면 자동으로 시작하는 방법은 무엇입니까? [리눅스]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
현재 시작하는 대본 MySQL 자동으로 수동으로 실행 된 경우에만 자동으로 실행됩니다. Crontab에 추가되면 우리가 설립 한 기간에 주기적으로 실행됩니다. 스크립트로 선택했습니다 “autostart_mysql.sh
” 3 분마다 롤링하십시오.
Contab에 스크립트를 어떻게 추가합니까?
Crontab에 스크립트를 추가하여 정기적으로 실행하려면 순서를 실행하십시오. crontab -e
그런 다음 파일 끝에 명령 줄을 추가하십시오.
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3
스크립트가 3 분마다 실행되도록 지정합니다.
Crontab을 저장하고 게시자를 떠납니다.
이 단계 후에 서비스를 확인하십시오 mysqld
3 분마다 완료되며 서비스가 중지되면 자동으로 시작됩니다.
도움이나 기타 설명이 필요한 경우 의견에 기꺼이 답변 해 드리겠습니다.