В чем разница между файлами локального времени и часового пояса?

#-------------------------------------------------------------------------
#!/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
8
09.08.2017, 16:54
2 ответа

/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 с обычным пользовательским пространством используют этот файл.

10
27.01.2020, 20:11

Часовой пояс сообщает вашей системе, где вы находитесь в мире. то есть GMT-4илиGMT+2(в зависимости от вашего точного местоположения на планете ).

Локальное время сообщает вашей системе точное время в вашем местоположении.

1
27.01.2020, 20:11

Теги

Похожие вопросы