Today, I wrote a shell monitoring script to monitor the running status of keepalived by combining the shell script with zabbix. The script name is check_keepalived.sh #! /Bin/bashunm = 'ps-Ef | grep keepalived | WC-l' if [$ UNM-GT 2]; then Echo 1; else Echo 0; FI stops keepalived for testing and finds that the returned value is 1. How can this happen? At first I thought there was a problem with my script writing, but I have not found any problem after checking it several times. The problem is that the name of the check_keepalived.sh script is caused by the keepalived. Therefore, the script name check_keepalived.sh is changed to check_keep.sh. The problem has been solved. I hope you will not make such mistakes as often as I do.
This article is from the "yaoshenshen" blog and will not be reproduced!
Troubleshooting of a shell script