Установка старой системной даты

Вам необходимо использовать флаг -ls .

bash-4.3$ screen -dmS main bash
bash-4.3$ screen -ls
There is a screen on:
    7144.main   (2017年01月28日 20时05分05秒) (Detached)
1 Socket in /var/run/screen/S-xieerqi.

-ls покажет вам существующие сеансы, и вы можете повторно подключиться к ним с помощью флага -x . С точки зрения сценария вы можете сделать что-то вроде этого:

bash-4.3$ my_session=$(screen -ls | awk '/[[:digit:]]\.main/{print $1}')
bash-4.3$ screen -x $my_session
1
27.06.2016, 14:09
2 ответа

Для большинства приложений можно подделать время с помощью метко названного faketime . Запустите faketime 'вчера' myapp , чтобы myapp полагал, что это вчера. Faketime работает, перехватывая вызовы библиотеки, сделанные приложением. Он работает только с динамически связанными приложениями, но обычно этого достаточно.

Ваш сервер, вероятно, отнимает время у гипервизора.

2
27.01.2020, 23:47

Если вы хотите, чтобы файлы имели дату изменения в прошлом, вы можете просто использовать сенсорную команду. В зависимости от того, что вы хотите продемонстрировать, этого может быть уже достаточно. Поскольку ваши фактические требования не совсем ясны, трудно сказать, является ли изменение системных часов со всеми связанными с этим хлопотами разумным подходом.

0
27.01.2020, 23:47

Теги

Похожие вопросы