우분투에서 MySQL을 다시 탄생시키셨나요? 서버의 메모리가 부족하여 MySQL과 Apache가 종료되었으며 MySQL이 다시 생성되지 않았습니다.

우분투에서 MySQL을 다시 탄생시키셨나요? 서버의 메모리가 부족하여 MySQL과 Apache가 종료되었으며 MySQL이 다시 생성되지 않았습니다.

위와 같이 RAM(가상머신)을 늘렸지만 그렇다고 해서 안전망이 생기는 것은 아닙니다. 기본적으로 다시 생성되어야 한다는 인상을 받았지만 그렇지 않은 것 같습니다.

*우분투 10.04

어떤 제안이 있으십니까?

답변1

신용 출처:https://askubuntu.com/a/451889

상태를 확인하고 찾을 수 없으면 시작하는 스크립트를 만듭니다.

    #!/bin/bash
    if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
    then
        /usr/sbin/service mysql start
    fi

스크립트가 실행 가능한지 확인하세요.

    chmod +x /path/to/script

마지막으로 스크립트를 실행하기 위한 크론을 생성합니다.

    sudo crontab -e

crontab에 다음 줄 중 하나를 추가합니다.

    */1 * * * * /path/to/script  ### Every Minute
    */5 * * * * /path/to/script  ### Every 5 minutes
    */10 * * * * /path/to/script ### Every 10 minutes
    */30 * * * * /path/to/script ### Every 30 minutes
    0 * * * * /path/to/script    ### Every hour

 # * * * * *  command to execute
 # │ │ │ │ │
 # │ │ │ │ │
 # │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 # │ │ │ └────────── month (1 - 12)
 # │ │ └─────────────── day of month (1 - 31)
 # │ └──────────────────── hour (0 - 23)
 # └───────────────────────── min (0 - 59)

cron을 자신에게 맞는 시간으로 설정할 수 있습니다. 아이디어가 필요할 경우를 대비해 원래 게시물보다 더 많은 예제 시간을 제공했습니다.

답변2

mysql의 빌드 설정은 에 있습니다 /etc/init/mysql.conf. mysql 서버를 지속적으로 다시 시작하는 임시 해결책이 아닌 실제 문제를 해결하려면 로그도 확인하십시오. 일반적으로 mysql 로그 파일은 다음 위치에 있습니다./var/log/mysql/error.log

최대 리스폰 시도 횟수를 변경하려면 리스폰 값을 변경하세요./etc/init/mysql.conf

다음 패턴의 줄이 표시됩니다.

 respawn 

 # Try to respawn for max try of two with five seconds interval
 respawn limit 2 5 

관련 정보