특정 날짜로 소프트웨어 실행 또는 "주입"[중복]

Nov 19 2020

소프트웨어를 실행할 때 시스템 날짜 대신 입력 한 날짜를 사용하도록 특정 날짜 또는 시간으로 소프트웨어를 실행하는 패키지 또는 방법이 있습니까?

답변

2 EliahKagan Nov 19 2020 at 04:13

이 faketime명령은 정확히이 작업을 수행합니다.

$ date Wed Nov 18 16:10:38 EST 2020 $ faketime 'next week' date
Wed Nov 25 16:10:42 EST 2020
$ faketime '1970-01-01 7:30 UTC' date
Thu Jan  1 02:30:00 EST 1970

기본적으로로 실행되는 프로그램 faketime은 사용자가 지정한 시간에 시작하여 일반적인 방식으로 시간의 흐름을 경험합니다.

$ faketime '2004-10-20 11:06:23 CDT' bash -c 'for i in {1..5}; do date; sleep 1; done'
Wed Oct 20 12:06:23 EDT 2004
Wed Oct 20 12:06:24 EDT 2004
Wed Oct 20 12:06:25 EDT 2004
Wed Oct 20 12:06:26 EDT 2004
Wed Oct 20 12:06:27 EDT 2004

이러한 예는 설명을 위해 date명령 과 함께 제공 되지만 faketime사용자가 지정하는 모든 명령을 실행합니다.