监听FTP是否开启
1.编写如下脚本,判断字符串是否包含时根据实际情况
不需要多次判断的去掉循环
#!/bin/bash var1="/usr/sbin/vsftpd" count=4 seconds=2 echo $(date '+%Y-%m-%d %H:%M:%S')" Test Start" for i in $(seq $count) do ftps=$(ps -ef | grep /usr/sbin/vsftpd|awk '{print $8}') echo "$ftps" | grep -q "$var1" if [ $? -eq 0 ] then echo $(date '+%Y-%m-%d %H:%M:%S')" Test success" break; else echo $(date '+%Y-%m-%d %H:%M:%S')" Test failed "$i if [ $i -eq $count ] then echo $(/sbin/service vsftpd restart) else sleep $[$i*$seconds]s fi fi done echo $(date '+%Y-%m-%d %H:%M:%S')" Test End" echo ""
2.crontab -e添加定时任务
*/1 * * * * /xxx/xxx/xx.sh >>/xxx/xxx/xx.log