두 개의 파일이 있는데 마지막 수정 날짜를 변경해야 합니다. 둘 다 자정이어야 하며 하나는 6월 25일이고 다른 하나는 11월 25일입니다. 기본적으로 다음과 같습니다.
touch -cmt 201606242359.60 summer-file
touch -cmt 201611242359.60 winter-file
우리 서버 시간대는 "Europe/Madrid"이므로즐기다일광 절약 시간: 겨울에는 UTC+1이 사용되고 여름에는 UTC+2가 사용됩니다. 즉, 이제 위의 명령을 실행하면 다음과 같이 설정됩니다.겨울 기록 보관소날짜는 정확하지만여름 기록 보관소한 시간 전: 6월 24일 23:00. 여름에 신으면 좋겠어요여름 기록 보관소하나는 괜찮고 다른 하나는 0시가 아닌 1시입니다.
뒤쪽에구글해봐더 많은 시행착오 끝에 나는 다음과 같은 결론을 내렸습니다.
TZ=ZZZ-1 touch -cmt 201606242359.60 summer-file
TZ=ZZZ-1 touch -cmt 201611242359.60 winter-file
예상대로 두 파일의 날짜를 0:00으로 올바르게 설정합니다. 문제는... 내가 여기서 뭘 하고 있는지 정말 모르겠어요. 시간대를 로 변경하세요 ZZZ-1
. 왜냐면...마법? 아니면... 현재 UTC+1이기 때문에 -1인가요? 내년 3월 DST로 전환하면 서버가 UTC보다 1시간이 아닌 2시간 빨라집니다. 그 시간을 이용해야 할까요 ZZZ-2
, 아니면 그래도 될까요 ZZZ-1
? (서버 날짜를 변경해서 직접 시도해 보려고 했는데 그렇게 하면 안 되고 뭔가 문제가 생길 수 있습니다.)
여름에 필요한 경우 ... 일년 내내 원하는 날짜에 내 터치가 작동하도록 ZZZ-2
설정할 수 있는 또 다른 표현이 있나요 ? TZ=
나는 이전에 시도한 적이 있습니다 GMT
.UTC
그리고UTC0
, 그들 중 누구도 일하지 않았습니다(그들은 모두 내 여름 프로필을 1:00으로 설정했습니다).
명령은 프로그래밍 방식으로(Siebel CRM에서) 생성되며 현재 날짜를 확인하고 설정 TZ=ZZZ-1
하거나 TZ=ZZZ-2
필요에 따라 설정할 수 있다고 생각했습니다(만약에필요), 하지만 저는 그것을 표현하는 방법이 한 가지뿐이면 좋겠습니다.
또한, 차이점이 있을 경우를 대비해 당사 서버는 Solaris 10을 실행하고 있음을 참고하시기 바랍니다. 그것은 일반적으로 ...