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 faketime
toujours 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 date
commande à des fins d'illustration, mais faketime
exécuteront la commande que vous spécifiez.