首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本每月运行一次,但不使用cron作业。

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

Stack Overflow用户
提问于 2014-08-31 07:17:26
回答 2查看 73关注 0票数 0

我无法为我的项目运行cron作业,它在本地主机上运行。我需要每个月运行一次流程。在这里,我认为登录作为触发器。

代码语言:javascript
复制
if (date is 01/MM/YYYY and user is superadmin) 

run this script

我的问题是,如果超级管理员多次登录,那么脚本将再次运行。我该怎么做才能防止这种情况发生。我可以简单地为更新设置一个按钮,而不是为了一个选项而考虑。

EN

回答 2

Stack Overflow用户

发布于 2014-08-31 07:26:34

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

每当超级管理员登录时,在运行脚本之前,检查这个文件,看看日期是否是当前日期-如果是:退出,如果没有运行。

票数 0
EN

Stack Overflow用户

发布于 2014-08-31 07:28:31

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25589791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档