Articles of cron

Cron没有将Redis置于从属模式

我的组织有Redis以主/从configuration运行,使用Keepalived在两者之间切换。 发现当Slave实例因某种原因死亡时,Keepalived不会重新启动它。 我开始写一个cron作业来检查redis是否正在运行,如果从站死了,重新启动它。 #!/bin/bash #redis_cron_restart.sh ######variables######## REDIS_IP="10.19.105.229" REDIS_CONF="/var/lib/redis/redis.conf" #Check to see if Redis is running killall -0 redis-server if [ $? -eq 1 ] then date >> /var/lib/redis/log.txt echo redis-server not running. Checking redis master >> /var/lib/redis/log.txt redis-cli -h ${REDIS_IP} PING if [ $? -eq 1 ] then echo redis master not running. Doing nothing. […]

通过cron移动最旧的文件

我有两个目录。 /application/inbox /application/unresponsive 该应用程序在收件箱中查找* .txt文件并使用它们。 应用程序将定期将这些文件中的条目保存到无响应文件夹中的date命名(2009-07-31)文件中。 我想设置一个每天工作一次的cron作业,将最旧的文件从无响应的文件夹中移动到收件箱中,添加一个* .txt扩展名,以便应用程序将其拾取。

脚本来旋转apache博客

我正在寻找一个脚本,将轮streamApache上的博客。 我想在cron上安排脚本,这样它可以定期运行,并为服务器上的所有网站轮转access_log和error_log。 谢谢,马克

Cronjob没有运行

我有一个bash脚本,看起来像这样: #!/bin/sh PID=`ps faux | grep libt | awk 'NR==2{print $2}'` STATUS=`ps faux | grep libt | awk 'NR==2{print $1}'` if [ "$STATUS" = "ec2-user" ]; then echo "libt already killed" else sudo kill $PID echo "libt was killed" fi sleep 5 cd /home/ec2-user/libt sudo ./libt 我把这个文件保存为restart.sh文件,当我像./restart.sh文件那样运行它时,它会执行它的命令(杀死libt进程并重新启动它)。 但是,现在我正试图通过使用cron来自动化该过程。 所以我做了一个cron的工作,我想每6小时运行一次,看起来像这样 0 */6 * * * /home/ec2-user/restart.sh […]

为什么当文件存在时,crontab给出“没有这样的文件或目录”错误?

在以下作业在crontab中运行后,我在/ var / mail / username中的错误消息中得到以下三行… 15 * * * * /Applications/MAMP/htdocs/iconimageryidx/includes/insertPropertyRESI.php 错误: /applications/mamp/htdocs/iconimageryidx/includes/insertpropertyRESI.php: line 1: ?php: No such file or directory /applications/mamp/htdocs/iconimageryidx/includes/insertpropertyRESI.php: line 3: syntax error near unexpected token `'initialize.php'' /applications/mamp/htdocs/iconimageryidx/includes/insertpropertyRESI.php: line 3: `require_once('initialize.php'); 我试图执行的PHP脚本实际上是存在的,我已经绝对确定拼写是正确的几次。 我之前运行了另一个脚本的crontab,它工作得很好…任何想法? 第二个和第三个错误是来自第三行的脚本(我试图用crontab运行的): <?php require_once('initialize.php'); require_once('insertPropertyTypes.php'); $sDate; if(isset($_GET['startDate'])) { $sDate = $_GET['startDate']; } else { $sDate = ''; } $insertResi […]

如何在centos中使用crontab执行bash脚本?

我的bash文件不是由作为root创build的cronjob执行的。 cronjob设置看起来如下 0 0 * * * mysql_backup.sh 需要使用bash命令进行decalared 0 0 * * * bash mysql_backup.sh ? 如果我手动执行手动我的bash脚本sudo bash mysql_backup.sh比它的工作。 我一直在使用sudo crontab u root -e创buildcronjob,并且bash文件位于centos的根目录下

rsync改变已经存在的文件

我在我的crontab中有一个简单的rsync行,从prod服务器获取备份文件到另一个。 它看起来像是触摸目标文件夹中已有的文件。 这样,备份将逐渐花费更长的时间间隔。 请看下面的文件的date和时间已经改变。 如何使用rsync不要触摸(和下载?)它已有的文件。 我不需要计算任何校验和,一旦创build备份,他们将不会再改变。 rsync -vzre 'ssh' stor@server:/backup/system/ /storage/share/Backup/Server 要获取的文件: -rw-rx— 1 root stor 896K Jun 22 05:02 giant-140622-etc.zip -rw-rx— 1 root stor 620K Jun 22 05:02 giant-140622-sql.zip -rw-rx— 1 root stor 84M Jun 22 05:02 giant-140622-www.zip -rw-rx— 1 root stor 899K Jun 25 05:00 giant-140625-etc.zip -rw-rx— 1 root stor 603K Jun 25 […]

替代cron

我对linux上的cron不满意。 加载峰值:@hourly作业创build负载峰值。 我想要一个随机偏移量(每个作业)。 高负荷:跳过一些工作:如果负荷太高,我想跳过一些工作。 我可以用shell脚本包装来解决这个问题,但这是“脏”的。 到目前为止,我使用默认的vixie cron。 你如何解决这个问题? 任何替代的VIXIE CRON?

除了每个月的第一天,每天运行一个cronjob

我试图: 运行工作月份的第一天:0 0 1 * * 在本月的其他日子里跑B:0 0 2-31 *? Ubuntu 14.02 LTS上的Vixie cron拒绝第二种语法,不过根据维基百科和官方规格,它似乎是有效的: “crontab”,Open Group基本规范第7期 – IEEE标准1003.1,2013年版,The Open Group,2013,2015年5月18日检索 根据上面的参考文献,语法0 0 2-31 * *将在每个月的每一天运行作业,因为第三和第五个字段被视为运行条件的OR子句。

对于tripwire,只有在发现违规行为时,我将如何收到电子邮件

我的tripwire报告的理想解决scheme是: 如果发现违规,每日电子邮件只会生成 每个星期天,无论是否发现违规,都会通过电子邮件发送报告 我也对SF'ers的意见感兴趣。 也许这是违背tripwire的目的? 我可以看到有人提出这个观点。