我无法为我的项目运行cron作业,它在本地主机上运行。我需要每个月运行一次流程。在这里,我认为登录作为触发器。
if (date is 01/MM/YYYY and user is superadmin)
run this script我的问题是,如果超级管理员多次登录,那么脚本将再次运行。我该怎么做才能防止这种情况发生。我可以简单地为更新设置一个按钮,而不是为了一个选项而考虑。
发布于 2014-08-31 07:26:34
创建一个新文件并调用它:last_run.txt,在这个文件中,每次脚本完成运行时,您都会更新当前日期。
每当超级管理员登录时,在运行脚本之前,检查这个文件,看看日期是否是当前日期-如果是:退出,如果没有运行。
发布于 2014-08-31 07:28:31
您可以使用类似于守护进程的方法。守护进程通常使用位于/var/run下面的pid文件来确保守护进程的单个实例。为什么不创建一个运行文件,在这里您还记得上个月运行脚本。在每次登录时,您都会检查这个月的脚本是否已经执行了?你为什么不能用cron?
https://stackoverflow.com/questions/25589791
复制相似问题