Articles of cron

克伦职位pipe理

你将使用什么作为cron作业pipe理工具,查看器(基于PHP / MySQL的Web应用程序将首选/贵宾需要)? 对定期运行的多个作业进行概述对我至关重要。 提供日历视图或甘特图的东西会很好。 一些基于cron作业的开放源代码调度程序可以提供这样的视图,这同样有帮助。

长期运行的cron作业不邮寄它的输出

我有一个cron作业,运行一个需要6个小时才能完成的脚本。 问题是,cron不是邮件给我的工作的输出,我希望它。 我把它放在/ etc / crontab中,它是这样的: 0 * * * * myuser /usr/local/bin/my-script 是的,这个运行是每小时运行一次,但脚本中有一个locking文件,所以如果上一次运行没有完成,脚本的新运行将立即退出而不做任何事情。 系统是Debian 5.0“lenny”,MTA是Postfix。 如果这个工作在运行的早期就被杀死了(用“kill $ PID”),那么我会收到一封包含这个工作输出的电子邮件。 另外,如果我修改脚本做10倍的东西,那么我也会收到一封电子邮件。 只有脚本运行了几个小时,我才不会收到电子邮件。 cron作业启动后短时间的ps afx的相关行: 8222 ? Ss 0:04 /usr/sbin/cron 13265 ? S 0:00 \_ /USR/SBIN/CRON 13297 ? Ss 0:00 \_ /bin/bash /usr/local/bin/my-script 13395 ? S 0:16 | \_ /usr/bin/python /usr/local/bin/some-script.py 17065 ? S 0:00 \_ /usr/sbin/sendmail […]

Centos PHP-FPM Cron

我在我的Centos vps盒子上安装了nginx和php-fpm。 我需要添加一个cronjob来每10分钟执行一次脚本。 我尝试了crontab -e其中包含以下内容: */10 * * * * /path/to/script/script.php 但是,它没有正确执行。 它说,在PHP代码中有错误,没有 – 尝试安装php-cli时出错 –> Running transaction check —> Package php-cli.i386 0:5.1.6-27.el5_5.3 set to be updated –> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-cli –> Finished Dependency Resolution php-cli-5.1.6-27.el5_5.3.i386 from base has depsolving problems –> Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by […]

如何将内存限制应用于所有的cron作业?

在共享服务器上(Debian Jessie),在/etc/security/limits.confconfiguration了一些内存限制(以及其他限制,如进程数量),这些限制适用于一组用户。 看来,这些限制并不适用于由cron开始的stream程,有时候人们的cron工作却意外地把所有其他的performance搞砸了。 有没有办法将limits.conf的限制应用于cron作业? 或者,如果这是不可能的,至less强制所有用户的cron作业的限制? Cron似乎在cron cgroup中运行所有的工作,而不是在用户的cgroup中,所以这不是一个简单的方法:

用Django调度任务

我有一个Django网站,我想定期运行一段Python代码。 什么将是一个很好的方法来做到这一点? 我知道我可以cron ,但我更喜欢Django的解决scheme。 我知道有一个叫做celery的模块,它应该这样做,但是它需要安装RabbitMQ并将其configuration为与Apache交互,这是另一个需要维护的事情,我宁愿避免这种情况。 有什么build议么?

我如何设置一个crontab的时区?

我想在单个用户的crontab中使用UTC作为调度时间,而不pipe服务器当前的时区。 我如何在Debian Etch上执行此操作?

cron有多精确?

我正在尝试设置一个python脚本来查询过去5分钟内所有更新的数据库。 鉴于更新的数量,它必须尽可能精确(我们的logging是时间戳到微秒)。 有两种方法我正在考虑解决这个问题 – 首先是使用cron。 然而,这依赖于cron的精确度,每次运行时总是以相同的间隔运行。 所以如果第一个执行时间是00:00:00.123456789,那么需要在00:05:00.123456789处再次运行。 否则,有可能在两者之间的差距中遗漏logging。 另一个select是find一种方法来“捕捉”SQL查询到最近的分钟,向下舍入。 但是,如果我可以使用cron,我宁愿这样做,以尽可能简单的事情。

确定CRON未运行的问题

如何确定/etc/crontab没有运行cron命令的问题? 我有发送电子邮件的脚本,我可以通过命令行手动运行他们,他们工作很好,但从来没有得到处理的cron …. 我能做些什么来debugging为什么cron不运行? 我有一种感觉,这是问题的一部分… $ sudo /etc/init.d/crond start sudo: /etc/init.d/crond: command not found

聪明的运行crontab -e在根帐户

我需要在ubuntu服务器上设置cron作业。 我总是在根目录下使用crontab -e 。 我做sudo su -以root身份login,然后使用crontab -e 。 但是今天我听说用root用户使用cron作业并不聪明。 这是真的? 我必须使用普通用户并在那里设置cron作业吗?

logrotate cron作业不旋转某些日志

我在“logrotate.d”目录中添加了两个脚本,以便旋转我的应用程序日志。 这是其中之一的configuration: <myLogFilePath> { compress copytruncate delaycompress dateext missingok notifempty daily rotate 30 } 在“cron.daily”目录中有一个“logrotate”脚本(它似乎每日按照cron日志运行): #!/bin/sh echo "logrotate_test" >>/tmp/logrotate_test #/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1 /usr/sbin/logrotate -v /etc/logrotate.conf &>>/root/logrotate_error EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 第一个回声声明正在工作。 但我发现我的应用程序日志本身并没有得到旋转,而像httpd其他日志正在旋转** **我也看不到在所提到的“logrotate_error”文件中的任何输出 (对所有用户都有写入权限)。 但系统日志说: “logrotate:ALERTexception退出与[1]” 但是当我手动运行“cron.daily”脚本中的相同的“logrotate”,一切似乎工作正常。 为什么在日常计划中不旋转? 我在这里做错了什么? […]