Questions tagged «cron»

Cron是类Unix计算机操作系统中的基于时间的作业调度程序。Cron使用户可以计划作业(命令或shell脚本),使其在特定时间或日期定期运行。


6
cron越来越大:下一个调度程序是什么?[关闭]
我一直记得使用cron已有很长时间,因为我记得自己可以处理所有的工作计划需求。从存储克隆/快照到针对数据库的报告,再到每日系统报告,再到监控检查,一切都通过cron计划在数百台服务器上进行。 缺点非常明显:难以管理作业,没有简单的方法来创建依赖关系(尤其是在不同服务器上),当然,不可避免的是有人“暂时”跳过了作业,但后来却忘记了删除注释。 我们尝试了商业发行,但最终它被认为太昂贵了,以至于超出了cron。 我看到了其他选项,例如SLURM,Oracle Grid Engine,Torque / Maui,Quartz,DIET,Condor,它们似乎适用于更大,更同类的集群环境,其作业可以在任意数量的相似节点上运行:网格计算等等。我们的环境是混合的(各种Linux,AIX和FreeBSD),我们需要在不同类型的系统之间创建依赖关系(例如,Linux机器上的作业可能需要确定AIX机器上的作业是否应该运行。) 有没有人有从cron转向更集中管理的产品的经验?选择软件的任何技巧,或者开源或商业化是否更好?

2
以Linux“系统”用户身份运行命令(shell = / bin / false)
我在Ubuntu 11.04(adduser --system)中创建了一个“系统”用户来运行某些cron作业,但有时我想通过以该用户手动运行命令的方式来进行测试。最简单的方法是什么? su不起作用,因为用户/bin/false将其作为外壳程序(对于cron来说很好)。我一直在手动更改外壳以/bin/bash进行测试,然后再次将其重新更改,但我想知道还有没有更简单的方法?
29 linux  ubuntu  shell  cron  su 

12
无法从CRON(凭证)运行AWS CLI
尝试运行简单的AWS CLI备份脚本。它在包含文件中的各行之间循环,将这些路径备份到S3,然后将输出转储到日志文件中。当我直接运行此命令时,它运行没有任何错误。当我通过CRON运行它时,我的输出日志中出现“无法找到凭据”错误。 shell脚本: AWS_CONFIG_FILE="~/.aws/config" while read p; do /usr/local/bin/aws s3 cp $p s3://PATH/TO/BUCKET --recursive >> /PATH/TO/LOG 2>&1 done </PATH/TO/INCLUDE/include.txt 我仅在看到错误后才将该行添加到配置文件中,认为这可能会解决问题(即使我很确定默认情况下这就是AWS的外观)。 Shell脚本以root身份运行。我可以在指定位置看到AWS配置文件。这一切对我来说都很不错(就像我说的那样,它在CRON之外运行良好)。

2
奇怪的系统日志
您是否曾在/ var / log / syslog中看到错误的顺序?我认为这只会导致crontab。 Jun 28 22:20:01 alex CRON[2327]: (root) CMD (something > /dev/null) Jun 28 22:21:01 alex CRON[2700]: (root) CMD (something > /dev/null) Jun 21 03:49:01 alex CRON[2753]: (root) CMD (something > /dev/null) Jun 28 22:23:01 alex CRON[2754]: (root) CMD (something > /dev/null) Jun 27 05:08:01 alex …
26 ubuntu  cron  syslog  time 

4
如何备份“ crontab -e”文件?
我想做一个完整的服务器备份。 我已经有了备份脚本,可以将Web应用程序的所有html / php文件和mysql数据库复制到.tar.gz文件中。 如何将crontab文件添加到该备份? 每当我保存crontab时,它都会转到/ tmp文件夹。.而当我随后立即检查该文件夹时,它为空。

8
严格禁用特定的cron。{每小时,每天,每周}脚本
在我管理的各种系统上,都有通过常用/etc/cron.{hourly,daily,weekly}布局运行的cron脚本。我想知道的是,是否存在任何常见的“禁用此脚本”功能。 显然,仅从给定目录中删除某些内容将禁用它,但我正在寻找更永久的解决方案。删除/etc/cron.daily/slocate将可以updatedb在我的家用计算机(我从未使用过的机器)上禁用每夜禁用功能slocate,但是下次我升级slocate软件包时,我确定它会再次出现。 我最感兴趣的两个发行版是Gentoo和OpenSUSE,但我希望有一个广泛使用的机制。我拥有的两个发行版都使用vixie-cron(不确定是否重要)。
25 cron  cron.daily 

1
/etc/cron.d和/ var / spool / cron有什么区别?
在RHEL的的crontab似乎在两个地方,被复制/etc/cron.d,和/var/spool/cron。我已经检查过了,这些都不是彼此的simlink,而且在任何一个位置都没有任何克朗。 我想我最重要的问题是,这两个是权威位置?如果仅用这两个文件之一来编辑文件,我必须进行哪个编辑才能使其执行?
24 linux  redhat  cron 


8
cron是否可以*默认*(而不是邮件)将作业输出写入日志?
我们都知道处理cron作业的输出的正确方法是将其重定向到文件: 0 * * * * /bin/date >> /var/log/date.log 2>&1 但是,有时管理员会变得懒惰,健忘或无知,因此不会进行重定向。在这种情况下,作业的输出将邮寄到$ MAILTO或拥有的用户或root。在我管理的某些机器上,邮件被禁用,因此此输出进入了一个黑洞。我想知道的是,有什么方法可以告诉cron接受任何作业输出,而不是通过邮件将其发送到某个地方的所有日志文件中吗?我正在使用Ubuntu(8.04,但要迁移到9.04)。在Google的随机结果中有这样一种解决方案的暗示,但我认为OP可能对cron输出与cron作业的输出感到困惑。 我对涉及脚本或黑客攻击的解决方案持开放态度,但理想情况下,这是我可以在某处设置的配置位。我没有看到任何提示man cron。谢谢!
23 ubuntu  log-files  cron  email 

4
钟表偏移五分钟时间表
是否可以抵消设置为每5分钟运行一次的cron脚本? 我有两个脚本,脚本1从一个数据库中收集一些数据并将其插入到另一个数据库中,脚本2提取此数据和许多其他数据,并从中创建一些漂亮的报告。这两个脚本需要每5分钟运行一次。我想将脚本2偏移一分钟,以便它可以根据新数据创建报告。例如,我希望脚本1 每小时:00, :05, :10, :15 [...]运行:01, :06, :11, :16 [...]一次,脚本2 每小时运行一次。脚本不相互依赖,并且脚本2必须运行,无论脚本1是否成功。但是,如果报告中可以包含最新数据,将很有用。cron有可能吗? 发布; 我已经考虑过在shell脚本中同时使用这两个命令,因此它们会彼此立即运行,但这是行不通的,有时脚本1可能会挂起以等待外部API等,因此可能要花15分钟才能运行,但是脚本2必须每5分钟运行一次,这样执行此操作将停止/延迟脚本2的执行。如果我可以在Cron中进行设置,则意味着脚本2可以运行,而不管脚本1在做什么
22 cron 

4
cron守护程序有多精确?
Cron Job Scheduler 真的很精确吗? 我的意思是,我需要一个脚本来尽可能晚地运行,但要在第二天的00:00之前运行。 理想情况下,我会在23.59(或晚上11:59)运行cron作业,但是系统真的很精确吗?因为一秒钟很重要,所以我应该将cron作业设置为23:58以便保留一些时间吗?
22 linux  cron 

12
监视cron任务的技术?
是否有监视集群中cron任务的好技术? 我们开始每天使用cron来启动任务。签出信息的一些想法: 添加特殊的应用程序处理,将信息记录到一些“网络感知”的地方,例如数据库 建立一个日志文件系统,该系统定期将cron日志传输到中心点进行处理/查询(以及其他可能的日志文件) 我想知道人们是否已经成功地将cron与其他事情分开做,还是将任务完全整合到了不同的方法中。我倾向于#2,但我想知道更有经验的人可以尝试些什么。
22 monitoring  cron 

5
如何更改cron.daily在Linux中运行的时间
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 7年前。 我在cron.daily中有一个脚本,该脚本每天早晨在特定时间运行。我需要更改其运行时间。 如何更改cron.daily运行脚本的时间?
22 linux  cron  redhat 

3
为单个crontab条目覆盖MAILTO
我们有一个角色帐户,该帐户具有很大的crontab。它的MAILTO指向一个共享地址,以便在发生故障时通知我们许多人。 我想在此crontab中添加一个条目,但是我只希望在出现问题时得到通知。有没有办法更改此条目的MAILTO或以其他方式实现我的目标?
20 unix  cron 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.