草庐IT

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 - 负载平衡 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上

php - 将 php 脚本作为 cron 作业运行 - 超时问题?

我正在编写一个php脚本,它执行一些后端操作并且需要每8小时左右运行一次。该脚本需要一段时间才能执行。为了它的hell,我从我的浏览器中尝试了它,并且在脚本终止之前很好地重置了与服务器的连接。我的问题是-如果我直接运行它,即。php-afile.php作为cron作业,执行时是否有任何内部时间限制?此脚本可能需要2-5分钟才能完成,并且不能中断。我以前从未这样做过,所以我不确定php在运行繁重的脚本时是否有怪癖。 最佳答案 如前所述,CLI脚本默认没有时间限制。但我还想提一下您的cron作业方法的替代方法:您可以从web服务器控制下

php - CodeIgniter + 命令行 + Cron + Cpanel

已解决:废话...为什么你总是在你最终决定寻求帮助后马上想出办法!!如果其他人遇到此问题,请尝试从/usr/local/bin/php而不是/usr/bin/php运行,以使codeigniter获取URI段。问题我安装了最新的codeigniter,在本地似乎一切正常。我最近将我的文件放在我的服务器上,除了我的cron命令之外,其他一切都在工作。当我尝试通过cron调用Controller时(如此处所述:http://codeigniter.com/user_guide/general/cli.html),我没有获得Controller。相反,我得到的输出只是我的默认Controll

PHP - 防止 Cron 中的冲突 - 文件锁定安全吗?

我正在尝试找到一种安全的方法来防止cron作业冲突(即,如果另一个实例已经在运行,则阻止它运行)。一些optionsI'vefoundrecommend在文件上使用锁。这真的是一个安全的选择吗?例如,如果脚本死了会发生什么?锁会保留吗?还有其他方法吗? 最佳答案 此样本取自http://php.net/flock并稍作改动,这是一种正确的方式来做你想做的事:$fp=fopen("/path/to/lock/file","w+");if(flock($fp,LOCK_EX|LOCK_NB)){//doanexclusivelock//