Uruchomione lub „wstrzykujące” oprogramowanie z określoną datą [duplikat]

Nov 19 2020

Czy istnieje pakiet lub sposób na uruchomienie oprogramowania z określoną datą lub godziną, aby po uruchomieniu używał daty wprowadzonej zamiast daty systemowej.

Odpowiedzi

2 EliahKagan Nov 19 2020 at 04:13

faketimeKomenda robi dokładnie to.

$ 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

Domyślnie programy działają z faketimeupływem czasu w zwykły sposób, po prostu rozpoczynając o dowolnej określonej godzinie.

$ 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

Te przykłady są z datepoleceniem w celach ilustracyjnych, ale faketimeuruchomią dowolne polecenie, które określisz.