Logiciel en cours d’exécution ou d’injection avec une date précise [en double]

Nov 19 2020

Existe-t-il un package ou un moyen d'exécuter un logiciel avec une date ou une heure spécifique afin que, lorsque vous l'exécutez, il utilise la date que vous avez saisie au lieu de la date de votre système.

Réponses

2 EliahKagan Nov 19 2020 at 04:13

La faketimecommande fait exactement cela.

$ 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

Par défaut, les programmes s'exécutent avec faketimetoujours l'expérience du passage du temps de la manière habituelle, en commençant juste à l'heure que vous spécifiez.

$ 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

Ces exemples sont avec la datecommande à des fins d'illustration, mais faketimeexécuteront la commande que vous spécifiez.