Ausführen oder "Injizieren" von Software mit einem bestimmten Datum [Duplikat]

Nov 19 2020

Gibt es ein Paket oder eine Möglichkeit, eine Software mit einem bestimmten Datum oder einer bestimmten Uhrzeit auszuführen, sodass beim Ausführen das von Ihnen eingegebene Datum anstelle Ihres Systemdatums verwendet wird?

Antworten

2 EliahKagan Nov 19 2020 at 04:13

Der faketimeBefehl macht genau das.

$ 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

Standardmäßig faketimeerfahren Programme, die mit ausgeführt werden , den Zeitablauf auf die übliche Weise, beginnend zu dem von Ihnen angegebenen Zeitpunkt.

$ 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

Diese Beispiele beziehen sich datezur Veranschaulichung auf den Befehl, führen jedoch den von faketimeIhnen angegebenen Befehl aus.