Não tenho certeza se você já resolveu esse problema, que eu executo $ faketime "2016-11-02" / bin / bash -c "/opt/tomcat/bin/startup.sh start"
então ele falsificará a data de execução do tomcat.Espero que isso seja útil.
Eu uso o docker para implantar um aplicativo da Web Java no tomcat. Para fins de teste, quero forçar a data do sistema para um valor específico.
Com o Docker, não é possível alterar a data do contêiner sem afetar a data do host. Então, eu gostaria de usar Faketime . Esta ferramenta permite manipular a data do sistema para um determinado comando. Por exemplo:
$ date
Web Jul 1 09:57:51 UTC 2015
$ faketime "2008-12-24" date
Web Dec 24 00:00:00 UTC 2008
Quando eu uso o Tomcat, recebi um erro sem_open:
$ faketime "2008-12-24" /bin/bash -c "/opt/tomcat/bin/catalina.sh start"
[...]
Tomcat started.
$ tail -f /opt/tomcat/logs/catalina.out
sem_open: No such file or directory
Alguma ideia para resolver este problema?
Não tenho certeza se você já resolveu esse problema, que eu executo $ faketime "2016-11-02" / bin / bash -c "/opt/tomcat/bin/startup.sh start"
então ele falsificará a data de execução do tomcat.Espero que isso seja útil.