oracle 系统时间修改,Linux Windows 定时修改系统时间

#/bin/bash

#

beforTime=02:00

afterTime=08:00

beforTime=$(echo $beforTime | awk -F : {'print $1'})

afterTime=$(echo $afterTime | awk -F : {'print $1'})

Flag=0

while true

do

sleep 2s

echo "date: $(date +"%Y-%m-%d %H:%M:%S")"

if [ $(date +%H) -eq $beforTime ]; then

CurDate=$(date +%d)

ChangeDate=$(expr $CurDate - 1)

date -s '$(date +"%Y-%m-$ChangeDate %H:%M:%S")'

if [ $? -eq 0 ]; then

echo "Changed date: $(date +"%Y-%m-$ChangeDate %H:%M:%S")"

Flag=1

break

fi

fi

done

if [ $Flag -eq 1 ];then

while true

do

sleep 2s

echo "date: $(date +"%Y-%m-%d %H:%M:%S")"

if [ $(date +%H) -eq $afterTime ]; then

CurDate=$(date +%d)

ChangeDate=$(expr $CurDate + 1)

date -s '$(date +"%Y-%m-$ChangeDate %H:%M:%S")'

if [ $? -eq 0 ]; then

echo "Changed date: $(date +"%Y-%m-$ChangeDate %H:%M:%S")"

Flag=0

break

fi

fi

done

fi@echo off

@set StartDate=05

@set ChangeDate=04

@set ChangeTime=18:59

@set endTime=19:00

@echo 开始任务:05号1点更改时间

@set ErrNum=0

:ProcessDate

@if %ErrNum% EQU 1 (ping /n 5 127.0.0.1 > nul)

@for /f "usebackq tokens=1,2,3 delims=-/ " %%i in (`date /t`) do (

set Year=%%i

set Mon=%%j

set TodayDate=%%k

echo Real_Date: %%i-%%j-%%k  %TodayDate%

)

@if %TodayDate% NEQ %StartDate% (

set ErrNum=1

goto :ProcessDate

)

:ProcessTime

@if %TodayDate% EQU %StartDate% (

for /f "usebackq tokens=1,2 delims=-/ " %%a in (`time /t`) do (

if "%%a" NEQ "%ChangeTime%" goto :ProcessTime

if "%%a" == "%ChangeTime%" call :ChangeCurDate

:ProcessTime_2

for /f "usebackq tokens=1,2 delims=-/ " %%a in (`time /t`) do (

if "%%a" == "%endTime%" (

echo %Year%-%Mon%-%TodayDate%

date %Year%-%Mon%-%TodayDate%

goto :eof

) else (

goto :ProcessTime_2

)

)

)

)

:ChangeCurDate

echo Change_Date: %Year%-%Mon%-%ChangeDate%

@date %Year%-%Mon%-%ChangeDate%

@goto :eof

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值