Вам необходимо использовать флаг -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
Для большинства приложений можно подделать время с помощью метко названного faketime . Запустите faketime 'вчера' myapp
, чтобы myapp
полагал, что это вчера. Faketime работает, перехватывая вызовы библиотеки, сделанные приложением. Он работает только с динамически связанными приложениями, но обычно этого достаточно.
Ваш сервер, вероятно, отнимает время у гипервизора.
Если вы хотите, чтобы файлы имели дату изменения в прошлом, вы можете просто использовать сенсорную команду. В зависимости от того, что вы хотите продемонстрировать, этого может быть уже достаточно. Поскольку ваши фактические требования не совсем ясны, трудно сказать, является ли изменение системных часов со всеми связанными с этим хлопотами разумным подходом.