#-------------------------------------------------------------------------
#!/usr/bin/ksh
# -------------------------------------------------------------------------
_OUTFILE=XXXX-XXXX-Audit-`date +"%Y%m%d%H%M"`.log
>$_OUTFILE
MAILLIST=""
COREPATH=$PKMS/logs/cores
MARKER=$COREPATH/marker
function Parse
{
while getopts :p:u:s:l: name
do
case $name in
p) PKMS="$OPTARG" ;; # $PKMS
u) DBUSER="$OPTARG" ;; # $DBUSER
s) DBPSWD="$OPTARG" ;; # $DBPSWD
l) DBLOCN="$OPTARG" ;; # $DBLOC
*) Usage ;; # display usage and exit
esac
done
if [[ -z "${PKMS}" || -z "${DBUSER}" || -z "${DBPSWD}" || -z "${DBLOCN}" ]]
then
echo $Usage
exit -1
fi
}
function getCoreDumps
{
COREFILES=$COREPATH/newcores.txt
STACKS=$COREPATH/stacks.txt
DATE=$(date +%y%m%d%H%M%S)
>$COREFILES
>$STACKS
umask 002
find $COREPATH -type f -newer $MARKER -name "core" > $COREFILES
find $COREPATH -type f -newer $MARKER -name "core.?" >> $COREFILES
rm $STACKS 2>/dev/null
for i in $(<$COREFILES)
do
mv $i $i.$DATE
chmod g+r,g+w $i.$DATE
#echo "Coredump recently found at" `date` '\n'>> $STACKS
echo $i.$DATE >> $STACKS
#echo >> $STACKS
done
NL=$(wc -l $COREFILES | awk '{ print $1 }')
if [ "$NL" -gt 0 ]
then
echo "New CORE files found:" >> $_OUTFILE
echo "--- ---- ----- ------" >> $_OUTFILE
cat $STACKS >> $_OUTFILE
else
echo "No new CORE files found" >> $_OUTFILE
echo "-- --- ---- ----- -----" >> $_OUTFILE
fi
}
#/usr/bin/clear
echo "\t\t\t\t---------------------------------\t" >> $_OUTFILE
echo "\t\t\t\t
echo "\t\t\t\t---------------------------------\t" >> $_OUTFILE
date "+ %d/%m/%Y %H:%M:%S" >> $_OUTFILE
echo "===================" >> $_OUTFILE
echo " APPICATION MACHINES" >> $_OUTFILE
echo "===================" >> $_OUTFILE
echo >> $_OUTFILE
echo >> $_OUTFILE
getCoreDumps
echo >> $_OUTFILE
echo >> $_OUTFILE
echo "===================" >> $_OUTFILE
echo "XXXX APP DataBase Info" >> $_OUTFILE
echo "===================" >> $_OUTFILE
echo >> $_OUTFILE
getAPPDBInfo
echo >> $_OUTFILE
echo >> $_OUTFILE
MAILDATE=$(date +%d/%m/%Y)
mailx -s "XXXX Monitor Log for $PKMS Environment - Dated $MAILDATE" $MAILLIST < $_OUTFILE
touch $MARKER
rm /tmp/XXXXtempOUTFILE
exit 0
/etc/timezone
представляет собой текстовое -представление того, в каком часовом поясе вы находитесь. Это может быть выражено как смещение от GMT/UTC, но чаще это путь под /usr/share/zoneinfo
, который указывает на соответствующий файл данных часового пояса (. ] например, если вы находитесь в большинстве мест на востоке США, это будет America/New_York
илиUS/Eastern
). Основная цель этого состоит в том, чтобы убедиться, что /etc/localtime
обновляется правильно, когда файлы данных в /usr/share/zoneinfo
обновляются (, хотя некоторые системы делают /etc/localtime
символической ссылкой, указывающей на правильный файл там )и на предоставить быстрое понятное имя -для часового пояса(US/Eastern
намного удобнее, чем EST
илиEDT
). Только некоторые системы действительно используют этот файл.
/etc/localtime
представляет собой двоичное представление точных правил расчета времени относительно времени UNIX (внутреннее представление, используемое ядром,который измеряется в секундах с 1970 -01 -01 00 :00 :00 UTC ). Это включает в себя такие вещи, как нормальное смещение от UTC, а также правила перехода на летнее время (, когда оно начинается и заканчивается, и какое смещение оно применяется ), а также правила для високосного дня и аннотирование количества прыжков. секунды были замечены. Это используется такими вещами, как команда date
(и ее эквивалентные функции в различных языках программирования ), чтобы показать вам точное местное время. Все системы Linux с обычным пользовательским пространством используют этот файл.
Часовой пояс сообщает вашей системе, где вы находитесь в мире. то есть GMT-4
илиGMT+2
(в зависимости от вашего точного местоположения на планете ).
Локальное время сообщает вашей системе точное время в вашем местоположении.