草庐IT

hook_cron

全部标签

linux - 将 10 分钟的 cron 作业添加到 Ubuntu 包

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我需要用我的Ubuntu安装包安装一些cron作业。每天或每小时运行的那些很简单:我可以创建一个从/etc/cron.daily到我的脚本的符号链接(symboliclink)。但是,我还有一个脚本,我想每10分钟运行一次。没有/etc/cron.minutely这样的东西。此外,我不确定如何在不使用交互式编辑器(crontab-e)的情况下编辑crontab。解决此问题的最佳方法是什么?

linux - "crontab -e"之后用户的 cron 作业存储在哪里?

我是root,看到/etc/crontab里面有很多内容,我以为是root的cronjob配置。当我使用crontab-e时,我在编辑器中什么也看不到;我退出crontab-e后,在/etc/crontab中找不到我添加的内容。那么,root的cron作业配置存储在哪里?其他用户呢? 最佳答案 存放在目录中:/var/spool/cron/crontabs每个用户包含一个文件。来自mancrontab(至少在我的Ubuntu13上):Thereisonefileforeachuser'scrontabunderthe/var/spo

linux - 如何在 Mac OS 上使用 Cron 更新自制软件

我一直在发现一些持久的Linux技术来帮助自动化我的日常工作。我发现cron非常强大,如果我可以用它来检查我系统上某些软件包的更新的话。例如,我想在每天晚上11点更新我的Homebrew。我所做的是,使用sudocrontab-uuser-e,我在Vim中打开了crontab。我将以下命令放入其中,以更新homebrew并给我发送电子邮件。代码如下:MAILTO=myemail@foo.com*23***brewupdate然后我保存它以等待奇迹发生。在我收到的电子邮件中,它没有执行此命令,而是说/bin/sh:brew:commandnotfound但是当我在终端中键入/bin/sh

linux - 使用 cron 作业删除日志文件

嗨。我想从文件夹中删除过去7天的所有日志文件,但保留所有其他文件。我可以使用下面的命令吗?如何指定它只删除扩展名为.log的文件?find/path/to/file-mtime+7-execrm-f{}\;我是否需要将此命令写入某个文件,或者我是否可以将其写入命令提示符并让它每天自动运行?我不知道如何在linux中运行cron作业。 最佳答案 使用通配符。只需将其放入您的crontab使用crontab-e选项来编辑您的crontab作业。参见示例:*****find/path/to/*.log-mtime+7-execrm-f{}

linux - 如何将 cron 作业输出重定向到标准输出

我有一个cron作业,它的输出现在被重定向到一个文件中。看起来像下面这样09***/bin/sh/bin/cleanup.sh>/home/darkknight/cleanup.log任何人都可以帮助我将其输出重定向到标准输出吗? 最佳答案 正在运行的进程有一个PID,它的fd(文件描述符)映射到/proc//fd.我们可以在/var/run/crond.pid找到正在运行的cron进程的PID.要将cron日志发送到stdout,我们可以将日志写入cron启动的进程的fd编号1。09***/bin/sh/bin/cleanup.s

php - 如何做一个PHP钩子(Hook)系统?

如何在PHP应用程序中实现Hook系统以在代码执行之前或之后更改代码。hookloader类的基本架构如何适用于PHPCMS(甚至是简单的应用程序)。那么如何将其扩展为完整的插件/模块加载器?(另外,有没有关于CMSHook系统的书籍或教程?) 最佳答案 您可以将事件系统构建为simple或您想要的复杂度。/***Attach(orremove)multiplecallbackstoaneventandtriggerthosecallbackswhenthateventiscalled.**@paramstring$eventnam

php - 负载平衡 Web 服务器上的 Cron 任务

我正在寻找更好的解决方案来在负载平衡环境中处理我们的cron任务。目前有:在负载平衡器后面的3个CentOS服务器上运行的PHP应用程序。需要定期运行但一次只能在一台机器上运行的任务。良好的旧cron设置可以在第一台服务器上运行这些任务。如果第一个服务器出于某种原因无法运行,则会出现问题。寻找:更强大和去中心化的东西。对任务进行负载平衡,以便多个任务只运行一次,但在随机/不同的服务器上运行以分散负载。防止在第一台服务器出现故障时没有运行任务。能够使用网络界面管理任务和查看汇总报告。出现任何问题时的通知。该解决方案不需要在PHP中实现,但它会很好,因为它可以让我们在需要时轻松调整它。我发

php - 如果我回应了一个声明但没有人听到,它会得到回应吗? (PHP cron 作业问题)

所以我有一个脚本,我用一堆echo语句调试它。这是由cron在我的服务器上每3分钟运行一次,有时我会把echo语句留在那儿。他们不会去浏览器,他们只是去……任何地方?我想这是一个模糊的问题,但是当没有最终用户或echo语句的输出时会发生什么?它会占用内存吗?它会消失吗?如果能帮助我理解这一点,我将不胜感激。 最佳答案 答案是肯定的,输出会邮寄到运行cron任务的帐户。您可以通过设置“MAILTO=accountname”选项在crontab文件中更改此设置,例如这个示例cron文件:MAILTO=root#runascripteve

接收 cron 字符串并返回下一次运行时间戳的 PHP 函数

我需要开发一个任务系统,它应该能够在不支持crontab的服务器上工作。我想问是否有任何现有代码可以采用cron字符串(例如'00,121*/2*'并返回下一次计划运行的时间戳。如果找不到这样的代码,那我应该如何开始呢? 最佳答案 你可以使用这个类PHP-Parse-cron-strings-and-compute-schedules它还会计算最后一次计划运行 关于接收cron字符串并返回下一次运行时间戳的PHP函数,我们在StackOverflow上找到一个类似的问题:

php - 如何在 WAMP 之类的本地服务器中测试 cron 作业?

如何像WAMP一样在本地服务器上测试cron作业? 最佳答案 Windows没有Cron(它是Linux系统的主要任务调度程序)。Windows版本是TaskScheduler.Thisquestion建议使用at命令。因此Cron与Apache、Mysql、PHP设置没有任何关系我认为不可能可靠地测试您在Windows中为LinuxCron创建的cronjobs(可能使用Cygwin)。 关于php-如何在WAMP之类的本地服务器中测试cron作业?,我们在StackOverflow上