Существует ли пакет или способ запуска программного обеспечения с определенной датой или временем, чтобы при его запуске использовалась введенная вами дата вместо вашей системной даты.
Команда 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 '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
будет запускать любую указанную вами команду.