Articles of cron

cron甚至不发送本地邮件到/ var / mail /

我正在使用一个非常简单的Ubuntu服务器9.04,并且cron没有提供任何邮件到我的/ var / mail / USER(该文件甚至没有被创build)。 这是我完整的crontab: # mh dom mon dow command 15 * * * * $HOME/.cron/sync-bookmarks.bash 如果我添加 # mh dom mon dow command 15 * * * * $HOME/.cron/sync-bookmarks.bash >& /tmp/log 然后在/ tmp / log中看到stdout和stderr。 我还没有(实际)远程电子邮件传送感兴趣,只是本地传递到邮件假脱机文件。 为什么邮件不工作? 提前感谢您的任何提示。

cronpipe理

我有使用不同帐户的多台服务器的crontabs。 脚本是分开的,出于某种原因,为不同的用户提供不同的服务等等。我做了一些search工具来跟踪在中心位置运行什么,但没有find任何东西。 其他人如何跟踪他们的crontabs? 我正在编写一些代码来从服务器获取crontabs,并将它们集中在一个中心位置,但是想知道是否有人对此问题有一个优雅的解决scheme?

CronTab:没有运行我的PHP脚本?

最终编辑:我已经把这个移动到406错误与GET Cron作业? 编辑4: 我得到这个cron 406错误页面! 这里是crontab(从cPanel复制): * * * * * GET https://abc.com/cron/sendBulletinEmails.php >> /home/abc/public_html/cron/logs/sendBulletinEmails.log 这里是日志: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>406 Not Acceptable</title> </head><body> <h1>Not Acceptable</h1> <p>An appropriate representation of the requested resource /cron/sendSurveyEmails.php could not be found on this server.</p> <p>Additionally, a 404 Not Found error was encountered while trying to […]

为什么运行这个脚本花费的时间在用户和系统之间差别很大,我怎样才能纠正这个差异呢?

我的应用程序位于负载均衡器的后面,每隔一段时间我都希望对每台计算机进行状态检查,以了解每台计算机上返回index.html文档所需的时间。 该脚本如下所示: for host in 192.168.0.7 192.168.0.8 192.168.0.9; do result=$( ( time wget -q –header="Host: domain.tomonitor.com" http://$host/ ) 2>&1 | grep real | awk '{print $2}' ) date=$(date) echo "$date, $host, $result" done 由于应用程序认为它在domain.tomonitor.com ,所以我在wget请求头中手动设置了它。 它为grep “真实”的时间, awk独自的时间,倾倒到一个$ resultvariables。 从经验上讲,它似乎作为一个基本的手动检查工作相当不错 – 我的各种服务器的响应时间通常需要2-3秒,除非有一些不平衡的连接正在进行。 我直接从我的Mac OS X笔记本电脑对我们的专用networking运行它。 有一天,我想知道是否可以使用cronlogging结果。 我惊讶地发现它有亚秒级的反应,例如0.003秒。 尝试使用名为Geektool的OS X桌面组件将脚本结果安装到我的桌面,并看到类似的亚秒级报告。 我怀疑差异是由于一些用户错误 – 为什么我运行的time wget命令的一些原因将无法正常工作。 任何人都可以告诉我为什么运行这个脚本所花费的时间与用户(我手动运行)和系统(cronjob或geektool)之间的差异如此之大,以及我如何纠正这种差异?

在cron中使用参数运行脚本

我想运行.py脚本: python /home/project/manage.py slope_update 如果我从shell运行它是可以的,但在cron中不起作用: */10 * * * * root python /home/project/manage.py slope_update 什么错? 我从根编辑我的/ etc / crontab文件 SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # mh dom mon dow user command 17 * * * * root cd / && run-parts –report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts […]

cron工作,而不是一次发射8次。 夏令时问题?

我们正在运行一个Redhat服务器(2.6.33.3-85.fc13.x86_64),并经历了一些奇怪的行为与我们的cron安装程序。 我们正在运行cron的开箱即用安装。 我们有一项任务,每天凌晨2点运行,并且已经成功运行了好几个月。 然而,昨天(27/03/2011)早上8个任务的实例已经开始。 以下是我们的cron日志文件的相关部分: … Mar 27 02:00:01 fs1 CROND[19557]: (root) CMD (true && /home/youdev/you_server/NEW_FS1/housekeeping_scripts/copy_pdf_printer_files_to_fs2.sh) Mar 27 02:00:01 fs1 CROND[19563]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:02 fs1 CROND[19597]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:12 fs1 CROND[19931]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:22 fs1 CROND[20060]: (youdev) CMD (true && […]

从cron运行SQL查询

我想通过cron运行一个SQL查询。 我想我会创build一个.sql文件,并从我放在cron文件夹中的脚本调用它。 查询是相对较大,不是我写的,所以我宁愿不必在PHP中重新创build它。 任何人都可以提供帮助吗? 我不清楚如何从脚本运行SQL查询。 提前致谢。 编辑:只是为了一些背景信息,查询是为了从多个表抓取数据,并在一个csv文件中组织它。

捕获Python的cronjobs错误

我有一个Python脚本作为一个cron工作,这样的调用 /path/to/python /path/to/myscript myparam 当脚本发生错误时,cronjob会自动失败。 当我从命令行运行相同的命令,我得到一个堆栈跟踪。 如何在运行cron作业时将脚本输出到堆栈跟踪(或写入文件)? 我已经设置了MAILTOvariables。 我也尝试过 /path/to/python /path/to/myscript myparam 2>&1 >> /path/to/logfile 在crontab中,但日志文件保持空白。 更新:现在没有输出redirect的调用工作。 这不是python脚本的问题,而是MAILTO crontab设置中的错误分隔符。 记住:使用逗号,不要在逗号后面留空格!

设置inotify(incron)以使用星号监视多个目录

我正在尝试在/etc/incron.d/中创build一个条目来监视在以下目录下所做的所有更改: /var/www/virtualhosts/dev.anuary.com/*/*/public/css 现在,我认为这应该是如此简单: /var/www/virtualhosts/dev.anuary.com/*/*/public/css IN_MODIFY,IN_NO_LOOP php /var/www/virtualhosts/dev.anuary.com/test.php $@/$# 但是,后者不起作用。 我不能简单地列出每个目录,因为它们非常不规则地改变。

cron作业给我权限拒绝运行时的错误

一直试图运行一个cron,但不断获取权限死亡错误在我的/var/spool/mail/root "/bin/sh: /disk1/archives/backup.website.cron: Permission denied" 这是我的ls -hal作业所在目录的ls -hal drwxr-xr-x 4 root root 4.0K Feb 6 04:22 . drwxr-xr-x 6 root root 4.0K Feb 5 08:14 .. -rwxr-xr-x 1 root root 105 Feb 6 04:22 backup -rw-r–r– 1 root root 102 Feb 5 08:34 backup.database.cron -rw-r–r– 1 root root 75 Feb 5 08:33 backup.website.cron drwxr-xr-x 2 […]