Articles of cron

5 crontab条目中的星号

如果在crontab中有以下语法的条目: * * * * * /usr/bin/program 这多久会运行一次? 它最初将如何启动?

大量邮件 – cron工作

在我的项目中,我需要每个月向该网站的注册会员发送一次电子邮件。 为此,我已经在cPanel上设置了一个cron作业,并且工作正常。 我怀疑是什么,明天在网站上的用户数量将增加,将有成千上万的用户。 那么cron工作照常工作吗? 我想知道,cron是否可以同时处理向数千个用户发送电子邮件的任务。 请帮忙。

如何正确运行从cron scrapy爬行

我如何运行一个命令,如scrapy crawl empt.com在一个cron作业,我需要在一个特定的文件夹运行命令,例如: /downloads/my_crawler/empt/empt/然后命令scrapy crawl empt.com 我当前的crontab条目如下所示: 0 */2 * * * * root /downloads/my_cralwer/empt/empt/ scrapy crawl empt.com谢谢!

使用cron自动转换增量/增量备份

我需要一个备份脚本(或工具)为我的Ubuntu服务器。 简单的将一个文件夹打包成一个tar.gz cron.d文件是很容易的。 但问题是,每次更新都有几百MB的数据。 所以我希望有一个增量备份,每天,每周和每月轮换。 更具体的要求:1.周日做完全备份2.周一,周二,周三,周四,周五,周六仅做增量/差异备份3.下周日做完全备份或者只是备份这个与上周的区别(不知道还有什么比这更好的,除了邮件文件夹之外,数据不会经常变化,后一种方式会显着节省磁盘空间,但是会导致更多的工作将数据回滚到某个特定的位置)。 旋转最近4周4.在每个月的第一天,做一个完整的备份。 保持最近3个月的旋转 任何一个(cron.d脚本或它自己的应用程序)都是受欢迎的。 如果可以通过操作系统的软件包pipe理器安装,而不需要自己编译太多的话,将会被优先考虑。 所讨论的系统是Ubuntu 8.04 LTS(由于虚拟化和虚拟化软件被绑定到该内核而更新)

shell脚本在命令行上执行正常,但不能从cron作业执行

我有一个非常简单的class轮update_pot.sh find . -iname "*.php" | xargs xgettext -olocale/messages.pot –from-code=UTF-8 -j 如果从提示符运行./update_pot.sh它工作文件。 但是当我从一个cron作业调用它返回 xgettext: no input file given Try `xgettext –help' for more information. 我试着把#! / bin / sh的第一行,但没有改变。

Linux的centos root crontab将无法运行

我使用“crontab -e”添加了以下内容: * 6 * * * rsync -arthv /content/ 192.168.1.1:/content > /tmp/db_rsync.log 2>&1 当我做crontab -l我看到行。 我错过了什么? 它没有运行。 它确实手动运行。

Solaris 10上的Crontab

我正在尝试执行以下操作: root@sol10 # /lib/svc/method/svc-cron root@sol10 # /usr/sbin/cron: GenMacKey: not found 我想知道如何生成GenMacKey。 更好的是我的crontab -r正在返回, root@sol10 # crontab -r cron may not be running – call your system administrator

使用系统用户通过scp / kerberos传输文件

我需要一个cron作业来使用scp和kerberosvalidation跨服务器传输文件。 作业的系统用户在两台机器上的/ etc / passwd中,并且已经为Kerberosauthentication创build了一个有效的keytab(带有-randkey)。 cron作业脚本调用kinit,然后是scp,然后是kdestroy。 但是,除非将/ etc / passwd中的/ sbin / nologin更改为有效的shell(例如/ bin / bash),否则scp将无法工作。 问题1:这是一个安全漏洞来指定一个shell? 问题2:这是做到这一点的“正确”方法吗? 提前致谢

在cron中使用BASH的问题(FreeBSD)

场景:我们有一个运行FreeBSD 4.7的老式系统(请不要笑,在年底会退休,我只需要保持活跃状态​​并备份到那时),我有一些数据库转储脚本可以运行每天与一个cron工作。 我用#!/ usr / local / bin / bash开始脚本。 该脚本使用date命令将date作为转储文件的文件名的一部分。 当我手动运行脚本时,它按预期工作。 但是,当我把它放到一个cron工作,它失败了。 我检查了我的错误日志,它的脚本部分失败,我使用反引号和date命令的文件名(我也试过$(date…)在文件名,并给出了相同的错误。然后尝试在cronjob中添加/ usr / local / bin / bash /path/to/script.sh,它仍然有相同的错误。 所以我的猜测是,它运行时不会切换到bash shell。 我首先想到了在我的脚本中添加echo $ SHELL来查看,但我发现切换shell实际上并不切换SHELLvariables的值。 有没有人有类似的问题与FreeBSD? 或者是否有人知道另一种方法,我可以检查执行时使用哪个shell? (我也尝试了ps >> test.txt,并没有在cron中工作)。

cron和Supervisord等服务有什么区别?

最近我在研究豆杆的时候碰到了主pipe。 有人可以向我解释为什么我可以使用这样的stream程pipe理服务,而不是简单的旧cron作业?