RHEL上的crontabs似乎在两个地方( /etc/cron.d和/var/spool/cron被复制。 我已经检查过了,这两个都不是与另一个的连接,也不是任何一个位置的任何cron。 我想我最重要的问题是,这两个哪个是权威的位置? 如果我只在这两个文件中的一个文件中编辑文件,那么我需要编辑哪一个文件才能执行?
尝试运行简单的AWS CLI备份脚本。 它通过包含文件中的行循环,将这些path备份到S3,并将输出转储到日志文件。 当我直接运行这个命令时,它运行没有任何错误。 当我通过CRON运行时,在输出日志中出现“Unable to locate credentials”错误。 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 我开始看到这个错误之后,我只添加了行到configuration文件,认为这可能会解决它(即使我非常确定这是AWS默认情况下)。 Shell脚本以root身份运行。 我可以在指定的位置看到AWSconfiguration文件。 而且这一切对我来说都很好(就像我说的,它在CRON以外运行良好)。
在每三个月的第一天运行一份工作的crontab条目是什么样的?
我有一个cronjob: 0 9 * * * rsync -a mydir remote_machine: 我用'crontab -e'安装了这个。 我有一个ssh代理程序运行,当我执行rsync命令本身,它工作不W / o任何用户交互或密码input,但cronjob失败,出现以下消息: Date: Wed, 9 Dec 2009 11:11:00 -0600 (CST) From: Cron Daemon <me@my_machine.my_domain> To: me@my_machine.my_domain Subject: Cron <me@my_machine> rsync -a /home/me/mydir remote_machine: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-with-mic,password). rsync: connection unexpectedly closed (0 bytes […]
我们有一个angular色帐户在工作,有一个非常大的crontab。 它的MAILTO指向一个共享的地址,所以如果出现问题,我们会收到一些通知。 我想添加一个条目到这个crontab,但是我只想让自己在出现问题时得到通知。 有没有办法改变MAILTO这一个条目,或以其他方式实现我的目标?
我试图devise一个程序在发生某个(非周期性)事件时发送文本。 现在,我想要一个脚本来发现这个事件发生的时间,然后安排一个(类似于cron的)作业,在即将发生之前发送一个文本。 更具体的例子会是这样的: 脚本A运行并检测事件的下一次 脚本A使用? 安排脚本B是在$时间运行 在$时间,? 调用发送文本的脚本B. 问题是,事件可能在11天内的任意时间,只发生一次。 克朗似乎不适合这个 – 我不希望这个工作运行不止一次。 所以我猜(总之),是否有一个实用程序,提供了一个不是周期性的脚本的延迟执行?
我们都知道处理cron作业输出的正确方法是将其redirect到一个文件: 0 * * * * /bin/date >> /var/log/date.log 2>&1 然而,有时pipe理员是懒惰的,健忘的,或无知的,不要把这些redirect; 在这种情况下,作业的输出被邮寄给$ MAILTO或拥有的用户或根。 在我pipe理的一些框中,邮件被禁用,所以这个输出进入黑洞。 我想知道的是,有没有办法告诉cron采取任何工作输出,而不是邮寄,把它扔进一个全面的日志文件的地方? 我使用Ubuntu(8.04,但迁移到9.04)。 在Google的这个随机结果中有一个这样的解决scheme,但我认为OP可能对cron输出和cron作业的输出感到困惑。 我接触到一些涉及一些脚本或黑客攻击的解决scheme,但理想情况下,这将是我可以在某处设置的一个configuration位。 我在man cron中看不到任何提示。 谢谢!
是否可以抵消每5分钟运行一个cron脚本? 我有两个脚本,脚本1从一个数据库中收集一些数据并将其插入到另一个数据库中,脚本2将这些数据和许多其他数据抽出,并从中创build一些漂亮的报告。 两个脚本都需要每5分钟运行一次。 我想将脚本2偏移一分钟,以便它可以从新数据创build一个报告。 EG我想脚本一运行:00, :05, :10, :15 […]和脚本二运行在:01, :06, :11, :16 […]每小时。 脚本不相互依赖,无论脚本是否成功,脚本2都必须运行。 但是,如果报告能够提供最新的数据,这将是有用的。 这与cron可能吗? post; 我曾经想过在shell脚本中使用这两个命令,所以他们之间立即运行,但这是行不通的,有时脚本1可能挂起来等待外部的API等,可能需要长达15分钟的运行,但脚本2必须每5分钟运行一次,这样做会停止/延迟脚本2的执行。如果我可以在Cron中设置,这意味着无论脚本1在做什么,脚本2都会运行
cron作业调度程序是否真的很精确? 我的意思是,我需要一个脚本每天晚上运行最新的可能,但在第二天00:00之前。 我理想的是在23.59(或11:59 pm)运行一个cron工作,但是系统会非常精确吗? 由于第二个问题很重要,我是否应该把cron工作设置为23:58来留下一些时间?
在我pipe理的各种系统上,有通过常用的/etc/cron.{hourly,daily,weekly}布局运行的cron脚本。 我想知道的是,是否有任何常见的“禁用此脚本”function。 显然,从给定的目录中删除某些内容会将其禁用,但是我正在寻找一个更持久的解决scheme。 删除/etc/cron.daily/slocate将工作,以禁用每天晚上updatedb在我的家用机器(我从来没有使用slocate ),但下一次我升级slocate包,我敢肯定它会重新出现。 我最感兴趣的两个发行版是Gentoo和OpenSUSE,但我希望有一个广泛实施的机制。 这两个发行版,因为我有他们使用VIXIE-CRON(不知道这很重要)。