Articles of cron

SVN命令在shell中工作,但不在cron中。 为什么不?

我使用cron在一个文件目录上每晚运行一个'svn',这个文件需要在本地保持最新状态,而其他人则正在处理它们。 这用于很好地工作,一个简单的: / usr / bin / svn up / path / to /目录 然而,自从我更新到OS X Lion有一天,上面的命令在shell(bash)中工作正常,但是当它从cron运行时,我得到 身份validation领域:<https://my-server.com:443> my-server.com“my.username”的Subversion版本库密码:身份validation领域:<https://my-server.com:443> my-server .com Subversion版本库用户名:svn:OPTIONS of'https://my-server.com/path/to/directory':授权失败:无法validation服务器:拒绝基本挑战(https://my-server.com ) 我拼命尝试添加–config-dir命令,但它没有效果。 auth证书看起来很好,在任何情况下,他们在bash中工作。 我知道自己很危险,但是我在这里工具的末尾。 有人能指出我正确的方向吗?

CRON的问题…“无法打开input文件:”

我们收到Cron Daemon发来的电子邮件,告诉我们以下信息: 无法打开input文件:/var/www/vhosts/justhome.co/httpdocs/cron.php 它不能打开input文件的原因是域不再存在…它已被删除。 我在哪里可以find引用旧域的文件? 我已经挖掘了cron作业的etc文件夹,但是看不到任何明显的相关信息。 我们在专用服务器上运行Centos和Plesk。

egrep不能在crontab中工作

我有一个简单的bash脚本,在命令行中运行时可以正常工作,但不能在crontab中运行: #!/bin/bash PATH=/usr/bin:/bin for f in /data/home/cwolff/tmp/*access_log*.txt; do egrep "r:[AZ]+ \S+[^\.\s]{5} " $f >> $f.min done 在crontab中运行时,输出空的* .min文件。 我读了一些像%需要在crontab中转义的字符,但我没有使用它们中的任何一个。

分布式cron

我维护许多服务器,并具有以下要求 在给定的时间运行一个unix进程 在启动时运行一个unix进程,并保持运行(如果它死了) 禁用正在运行的进程 我现在正在使用cron,但在不同的服务器上维护本地cron是非常耗时的。 有没有分布式的cron类机制? 这将是很好的“cron”configuration存储在一个分贝,所以我可以通过Web界面访问相同的。

复制cron作业从一台服务器到另一台服务器 – 使用bash prefereable

我最近做了一个从专用的centos服务器到另一个专用的centos服务器的迁移。 我的旧服务器上运行的备份cron作业很less。 我想将它们复制到新的服务器。 任何人都可以指导我。 使用bash是可取的。

什么服务读取/etc/security/access.conf?

我试图用一个非root用户运行cron作业来解决问题的底部,并且偶然发现了/etc/security/access.conf 。 我有一些问题: 什么服务读取此文件? 编辑完成后需要重新启动吗? 我怎么知道它甚至被使用? 谢谢

安排一个工作在50秒后只运行一次

我有一个过程,旨在在发生事件时执行特定的任务。 要求是在事件发生后的50秒内运行一个特定的命令。 不能修改代码来放置睡眠,因为它会阻止进程的stream程。 可以通过cron或任何其他的Unix命令来完成吗? 问候

在cron任务中运行“apt-get -y upgrade”,但不升级系统

这个服务器运行Debian 7,我正面临一个很大的谜团。 这是我的cron任务: $ sudo crontab -e 42 15 * * * apt-get -y update >> /var/log/my-apt-update.txt 52 15 * * * apt-get -y upgrade >> /var/log/my-apt-upgrade.txt 我添加了">> /var/log/my-apt-upgrade.txt"部分,因为我试图理解为什么我的系统永远不会升级。 cron任务运行。 每天我在/ var / log / syslog中都有这些行: Nov 14 15:42:01 myhostname /USR/SBIN/CRON[3374]: (root) CMD (apt-get -y update >> /var/log/my-apt-update.txt) Nov 14 15:52:01 myhostname /USR/SBIN/CRON[3394]: (root) CMD […]

我怎样才能发送所有的cron输出到系统日志,而不是电子邮件

我用-m off运行cron以停止发送电子邮件,然后-s选项应该将所有输出发送到syslog。 Cron cmdline是 crond -s -m off 我的crontesting这个工作是 * * * * * root /bin/echo hello 我在/var/log/cron看到的是 Jun 17 17:06:01 www08 CROND[4165]: h<FF> 基本上我得到的是第一个字符h然后是<FF> 如果我改变cron工作 * * * * * root /bin/echo world 然后我得到第一个字符w然后<FF> 最终,我所追求的是将cronjobs的所有输出logging到系统日志的方式,以便我们可以使用日志警报系统来pipe理它们。 我不想修改所有的cron工作,因为有些工作是由rpm包和其他部门自动完成的。 我在解决这个问题之后,一劳永逸地sorting,而不是不断追加2>&1 | logger -t myscriptname 2>&1 | logger -t myscriptname到100台机器上每个cron作业的结尾

crontab文件中的“+”是什么意思,以及它为什么起作用?

我在/etc/cron.d/某个Ubuntu服务器上发现了这个cron命令。 0 */3+2 * * * root <command goes here> 在Ubuntu 14.04.3 LTS上通过添加如下文件在我的电脑上尝试了这个:/etc/cron.d/test */3+2 * * * * root echo 'Cron test'这里是cron日志: Oct 20 03:51:01 artem-notebook CRON[17427]: (root) CMD (echo 'Cron test') Oct 20 03:54:01 artem-notebook CRON[17595]: (root) CMD (echo 'Cron test') Oct 20 03:57:01 artem-notebook CRON[17662]: (root) CMD (echo 'Cron test') Oct 20 04:00:01 […]