美好的一天,伙计们。我有一个用于月度库存的Web应用程序。我正在使用java和MySQL。我能够将新记录插入并更新到数据库。可以使用jsp表查看这些月度清单。记录按分类和月份过滤。每个月都包含许多相同的记录,只与库存项目的数量及其价格不同。因此,我想根据上个月的记录在数据库中自动插入记录。
基本上,我想要做的是自动获取上个月的记录/项目,并使用基于系统日期的更新日期将新副本创建到数据库。每次系统日期达到新月时都会执行此操作。这可能吗?如果是,您能否就我如何实现这一目标提出解决方案?如果没有,您能否提出其他替代解决方案?提前谢谢!
更新
我在JSP中创建了一个额外的按钮,在单击时调用servlet。这会自动生成上个月的记录副本。我使用INSERT ... SELECT查询来执行此操作。现在,我想让它像计划任务一样,以便它自动生成记录副本而无需单击按钮。每次系统日期更改月份和日期时,都会生成记录。我读过关于cron的工作,但我真的不知道如何在我的网络应用程序中应用它。我只在Windows中使用jsps和servlet。任何人都可以建议我如何实现这一目标?提前谢谢。
答案 0 :(得分:3)
在你的php文件中使用cron作业,假设所有数据都将从周期性传递出来,你可以像这样设置你的cron作业,如果你不熟悉cron作业here's一个很好的教程来获得你去了:
01 04 1 1 1 /var/www/somedirectory/somephpfile.php
只需将somedirectory / somephpfile.php更改为保存文件的位置即可。
您可以使用多个不同的Cron代码here
下面是我在上面写的代码的细分
01 04 1 1 1
这是你的时间,从第一个数字开始:
1.分钟(0-59) 2.小时(0-23) 3.月(1-31) 4.month(1-12) 5.星期日(0-6)从星期日开始
然后是代码的最后一部分:
/var/www/somedirectory/somephpfile.php
这只是您想要自动执行的文件的位置
如果你还需要,请问=)