加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何从Perl CGI应用程序安排一次性任务?

发布时间:2020-12-16 06:24:43 所属栏目:大数据 来源:网络整理
导读:我正在编写一个应用程序,允许用户从Web应用程序( Linux / Apache / CGI :: Application)安排一次性长时间运行的任务.为此,我使用 Schedule::At模块,它是“at”命令的Perl接口.由于计划的任务不重复,我不考虑“cron”.我在“at”有两个问题: 当我的CGI应用程
我正在编写一个应用程序,允许用户从Web应用程序( Linux / Apache / CGI :: Application)安排一次性长时间运行的任务.为此,我使用 Schedule::At模块,它是“at”命令的Perl接口.由于计划的任务不重复,我不考虑“cron”.我在“at”有两个问题:

>当我的CGI应用程序在suexec包装器下运行时,调度工作正常,但在Apache进程的所有者调度时则不行.如何让调度在两种环境中工作(suexec和no-suexec)?
>似乎“at”或Schedule :: At安排的进程没有失败报告,我有时会发现计划任务无提示失败.有没有办法记录计划任务(而不是调度程序本身)无法运行的事实?

我没有固定在“at”,如果有的话,我愿意使用其他更强大的调度方法.

感谢您的关注.

解决方法

我听说过关于 The Schwartz的好消息.它没有延迟 – 直到;你可以通过at提交作业,但这应该可以解决你上面列出的两个问题,只要你的submit_job脚本很简单.

(作为一个警告,我只使用了Gearman,我认为你需要一个可靠的工作队列,这是一个“火与忘记”机制,所以你可以保持你的submit_job愚蠢.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读