脚本运行一次一个月,但不使用cron作业
问题描述:
我无法为我的项目运行cron作业,它运行在本地主机上。我需要在一个月内运行一次流程。在这里我正在考虑登录作为触发器。脚本运行一次一个月,但不使用cron作业
if (date is 01/MM/YYYY and user is superadmin)
run this script
我的问题是,如果在多个超级管理员登录一次,然后脚本将再次运行。我的代码应该是什么来防止这种情况。我可以简单地把一个按钮用于更新,但不考虑这个选项。
答
创建一个新的文件,并调用它:last_run.txt
在这个文件中,您会更新每个脚本完成运行时间的当前日期。
每当超级管理员登录,运行脚本之前,检查这个文件,看看日期是当前日期 - 如果它是:摆脱困境,如果不是 - 运行。
答
作为后台做你可以使用类似的方法。守护进程通常使用位于/ var/run下的pid文件来确保守护进程的单个实例。为什么不记得上个月运行脚本时创建运行文件?在每次登录时,您都会检查本月是否已执行脚本? 为什么你不能使用cron?