java web项目,怎么让项目在后台自动运行某类的方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web项目,怎么让项目在后台自动运行某类的方法?相关的知识,希望对你有一定的参考价值。

不知道你们明白我的意思吗。。
就是:不管客户端访不访问,服务端都会在某时间执行某类的方法。

比如session,在web.xml设置了时间,则在满足条件下,session会过时。
我要的就是这种效果。
qq:151380417

参考技术A 你可以这样做,那就是配置一个启动的Servlet
<load-on-startup name="" class="">0</load-on-startup>
这样做这个Servlet就会在服务启动的时候就开始工作。
Struts1的核心控制器就是一个这样的Servlet
你也可以这样可以在某一个需要的Servlet中重写init()方法在里面做你想要做的事情也行。
如果你认为这样的答案还是不满意,你可以来找我。
参考技术B http://okjavaeye.javaeye.com/blog/124224

有问题hi我本回答被提问者采纳
参考技术C 问题没有说明白啊,是说定时任务吗,可以用quartz

后台运行java程序并打印日志

  我们写好的Java程序(非web项目),直接在服务器中敲入命令 java -jar app_name.jar就可以运行,如果想让程序一直在服务器中运行,则需要nohup命令。如下:

        nohup java -jar app_name.jar

    如果需要将程序输出的日志放在指定的文件中,使用“>>”来指向文件,命令如下:

        nohup java -jar app_name.jar >> /home/log/app_name.log 2>&1 

    如上app_name.log文件存储了程序的输出信息,当程序运行了较长时间,日志文件也就会变得越来越大,所以我们需要按天来存储日志,每天生成一个日志文件;如下命令可以实现:

        nohup java -jar app_name.jar >> /home/log/app_name-$(date +%Y-%m-%d).log 2>&1

点赞 2
————————————————
版权声明:本文为CSDN博主「茂昌」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bigestt/article/details/87276211

以上是关于java web项目,怎么让项目在后台自动运行某类的方法?的主要内容,如果未能解决你的问题,请参考以下文章

java项目部署完后,无法运行,后台报错如下

如何在服务器上部署Django项目并使其在后台一直运行

Linux环境下执行java -jar xxx.jar命令如何让springboot项目在后台运行

Linux 后台启动运行jar包

idea里怎么配置才能让jsp文件自动生效

将java web项目打包war文件然后发布到Tomcat,