脚本每月运行一次但不使用cron作业

时间:2014-08-31 07:17:27

标签: algorithm cron

我无法为我的项目运行cron作业,它在localhost上运行。我需要在一个月内运行一次流程。在这里我想登录为触发器。

if (date is 01/MM/YYYY and user is superadmin) 

run this script

我的问题是,如果 superadmin多次登录,那么脚本将再次运行。什么应该是我的代码来防止这种情况。我可以简单地点击按钮进行续订,而不考虑选项。

2 个答案:

答案 0 :(得分:0)

创建一个新文件并调用它:last_run.txt并在此文件中,每次脚本运行完毕后,您都会更新当前日期。

每当superadmin登录时,在运行脚本之前,请检查此文件并查看日期是否为当前日期 - 如果是:纾困,如果不是 - 运行。

答案 1 :(得分:0)

你可以像守护进程一样使用类似的方法。守护进程通常使用位于/ var / run下的pid文件来确保守护进程的单个实例。为什么不创建一个运行文件,在那里你记得你运行脚本的最后一个月。在每次登录时,您都会检查脚本是否已在本月执行? 你为什么不能使用cron?