Script tự động khởi động Nginx, Mariadb, PHP khi Web lỗi 502 Bad Gateway

TricksMMO

Administrator
Staff member
]];sau đó
/etc/init.d/nginx Khởi động lại
/etc/init.d/mariadb Khởi động lại
/etc/init.d/php7.4-fpm khởi động lại
Echo "Nginx, Mariadb và PHP đã được khởi động lại"
khác
Echo "Trang web đang hoạt động"
fi ** Cách tự động khởi động lại nginx, mariadb, php khi lỗi trang web 502 cổng xấu **

Trong một số trường hợp, máy chủ bị đình chỉ dịch vụ làm cho trang web không hoạt động.Chúng ta có thể sử dụng Cronjob để kiểm tra, nếu trang web trả về mã lỗi 502 Cổng xấu, sau đó khởi động lại Nginx, Mariadb, Php7.4-FPM.

** Bước 1: Tạo một tệp có tên `502.sh` với nội dung sau: **

`` `
#!/Bin/bash

Checkurl = "TrickSmo.com"
status_code = `curl -o /dev /null -m 10 -kết nối thời gian ra 10 -s -w %{http_code} $ kiểm tra
Echo $ status_code

Nếu [["$ status_code" == "000"]];sau đó
/etc/init.d/nginx Khởi động lại
/etc/init.d/mariadb Khởi động lại
/etc/init.d/php7.4-fpm khởi động lại
Echo "Nginx, Mariadb và PHP đã được khởi động lại"
khác
Echo "Trang web đang hoạt động"
fi
`` `

** Bước 2: Làm cho tệp thực thi: **

`` `
CHMOD +X 502.SH
`` `

** Bước 3: Tạo cronjob: **

`` `
crontab -e
`` `

Thêm dòng sau vào crontab:

`` `
* * * * */bin/bash /path/to/502.shsh
`` `

Bây giờ, tập lệnh sẽ được thực thi mỗi phút và kiểm tra xem trang web có trả lại mã lỗi 502 BAD GATEWAY không.Nếu có, thì tập lệnh sẽ khởi động lại NGINX, MARIADB và PHP7.4-FPM.
=======================================
]]; then
/etc/init.d/nginx restart
/etc/init.d/mariadb restart
/etc/init.d/php7.4-fpm restart
echo "Nginx, Mariadb and PHP have been restarted"
else
echo "Website is working"
fi **How to Auto Restart Nginx, Mariadb, PHP When Website Error 502 Bad Gateway**

In some cases, the server is suspended from the service that makes the website not working. We can use Cronjob to check, if the website returns the error code 502 Bad Gateway, then Restart Nginx, Mariadb, PHP7.4-FPM.

**Step 1: Create a file named `502.sh` with the following content:**

```
#!/Bin/bash

checkurl="tricksmmo.com"
status_code=`curl -o /dev/null -m 10 --connect-timeout 10 -s -w %{http_code} $checkurl`
echo $status_code

if [[ "$status_code" == "000" ]]; then
/etc/init.d/nginx restart
/etc/init.d/mariadb restart
/etc/init.d/php7.4-fpm restart
echo "Nginx, Mariadb and PHP have been restarted"
else
echo "Website is working"
fi
```

**Step 2: Make the file executable:**

```
chmod +x 502.sh
```

**Step 3: Create a Cronjob:**

```
crontab -e
```

Add the following line to the Crontab:

```
* * * * * /bin/bash /path/to/502.sh
```

Now, the script will be executed every minute and check if the website is returning the error code 502 Bad Gateway. If it is, then the script will restart Nginx, Mariadb, and PHP7.4-FPM.
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top