sleep $(($RANDOM \% 10800)).
sleep $(($RANDOM % 10800))
означает произвольную паузу в пределах 3 часов (10800 секунд).#!/bin/bash
.#!/bin/sh
, при выполнении скрипта на сервере №2 возникали ошибки ( сервер №1 успешно выполнял ) . Интернет сказал, что не правильно указана оболочка, я удивился, поправил и все заработало .#!/bin/sh
PATH="/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin"
LOCATION="$(cd -P -- "$(dirname -- "$0")" && pwd -P)/.."
HN=`/bin/hostname`
LLOG=""
if [ x$1 != "xforce" ]; then
RAID=`cat /proc/mdstat | awk '/^md[0-9]+/ {md++} /\[U+\]$/ {up++} END {if (md == up){print 1} else {print 0}}'`
if [ "$RAID" == "0" ]; then
echo "RAID is not up! Backup aborted"
LLOG=`cat /proc/mdstat`
echo $LLOG
ALERT=${HN}$'\n''Raid is not up. Backup aborted'$'\n'${LLOG}
echo "$ALERT" | mail -s "$HN vz-backup error alert" root
exit
fi
fi
10: [: 1: unexpected operator
if [ "$RAID" == "0" ]; then