我无法为我的项目运行cron作业,它在localhost上运行。我需要在一个月内运行一次流程。在这里我想登录为触发器。
if (date is 01/MM/YYYY and user is superadmin)
run this script
我的问题是,如果 superadmin多次登录,那么脚本将再次运行。什么应该是我的代码来防止这种情况。我可以简单地点击按钮进行续订,而不考虑选项。
答案 0 :(得分:0)
创建一个新文件并调用它:last_run.txt
并在此文件中,每次脚本运行完毕后,您都会更新当前日期。
每当superadmin登录时,在运行脚本之前,请检查此文件并查看日期是否为当前日期 - 如果是:纾困,如果不是 - 运行。
答案 1 :(得分:0)
你可以像守护进程一样使用类似的方法。守护进程通常使用位于/ var / run下的pid文件来确保守护进程的单个实例。为什么不创建一个运行文件,在那里你记得你运行脚本的最后一个月。在每次登录时,您都会检查脚本是否已在本月执行? 你为什么不能使用cron?