Articles of cron

奇怪的日志条目和疯狂的带宽使用

我有一个用于testing的CentOS云服务器,注意到在过去的30天里,带宽已经到了顶峰(精确到16,000 GB ) 当我最初尝试检查服务器时,它是完全无法访问的(SSH,web, 甚至控制台都没有响应(控制台只显示了一堆错误,没有login提示) 我退回了服务器,并开始通过日志和login。 年龄没有SSHlogin,除了每分钟都没有什么奇怪的日志: Jan 17 02:20:01 wwwdev crond[21971]: (apache) CMD (/tmp/…/.shy/update >/dev/null 2>&1) Jan 17 02:21:01 wwwdev crond[21976]: (apache) CMD (/tmp/…/.shy/update >/dev/null 2>&1) Jan 17 02:22:01 wwwdev crond[21985]: (apache) CMD (/tmp/…/.shy/update >/dev/null 2>&1) Jan 17 02:23:01 wwwdev crond[21990]: (apache) CMD (/tmp/…/.shy/update >/dev/null 2>&1) Jan 17 02:24:01 wwwdev crond[22000]: (apache) CMD (/tmp/…/.shy/update […]

将crontab输出redirect到电子邮件

它看起来很简单,但我怎样才能redirect这种crontab的输出到我的电子邮件? 00 06 * * * /usr/bin/php /home/user/myapp/testing.sh -e prod 1>> /var/log/CRONLOGS/testing_prod.log 2>&1 我尝试添加[email protected]但没有任何结果。 问候

Incrond运行但不执行命令CentOS 6.4

我已经复制这个问题在这里从StackOverflow … 我已经从EPEL仓库(0.5.9)安装incron(在你问之前;是的,我也尝试下载源代码并在本地编译(0.5.10);结果相同),并试图在我的CentOS 6.4上build立一个进程(最后)的虚拟盒子,我已经成功地在我的本地Ubuntu 12.04机器(包括incron在Ubuntu下工作的机器上)成功的原型: 有些信息在前面: SELinux被设置为PERMISSIVE(我也试过了DISABLED,这似乎没有区别!) 我已经使用visudo添加了我的脚本和被称为可执行文件的所有NOPASSWD来解决一些权限问题… 我曾尝试应用incron的政策为这里desribed http://blog.siphos.be/2013/05/a-selinux-policy-for-incron-finishing-up/,但我不断收到 libsepol.policydb_read: policydb magic number 0x696c6f70 does not match expected magic number 0xf97cff8c or 0xf97cff8d semodule_package: Error while reading policy module from incron.te 当我尝试使用semodule_package 我已经尝试在脚本本身和前脚本caller.sh定义环境,通过这样做我能够env > /tmp/envfile.txt ,它指示脚本运行在sudo env的克隆中(如我打算)但是我仍然得不到我的脚本输出,无论是它应该对input文件或它的任何日志做的工作… 它的权限是正确的? (我只是在做根文件系统上的chmod -r 777时候再花一天的时间;)) 在Ubuntu 12.04下,执行sudo incrotab -e和input/tmp/ IN_CREATE,IN_NO_LOOP env > /home/username/envfile.txt的简单行为表明incron已经在root / sudo环境中运行了,正如incron文档所指出的那样是。 这是所有与SELinux相关的东西,还是在CentOS中有其他的事情呢,这是如此困难? 如果我使用sudo /path/to/my/script.sh […]

我怎样才能find什么是开始crond?

我需要在命令行中停止crond。 (我正在编写一个脚本,需要停止它,做一些工作,然后再次启动它,我宁愿不删除并replacecrontab文件,因为它更容易出错。) 但是,当我运行service crond stop或sudo /etc/init.d/crond stop ,它停止,但不到一分钟后再次启动。 [root@prod-sphinx1 ~]# service crond stop;date Stopping crond: [ OK ] Wed Oct 15 05:48:50 UTC 2014 [root@prod-sphinx1 ~]# ps uefxxx | grep crond root 11891 0.0 0.0 61192 788 pts/0 S+ 05:49 0:00 \_ grep crond HOSTNAME=sphinx01.us-east-1.zoomingo.com TERM=xterm-256color SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=50.46.219.220 51260 22 SSH_TTY=/dev/pts/0 USER=root LS_COLORS= EC2_HOME=/home/ec2 […]

克隆守护进程Wget阻止

我没有cpanel Debian 7上的nginx 。 我正在调整我的Crontab是这样的: */45 * * * * wget "http://example.com/cron-url.php" >/dev/null 2>&1 上面的cron被403禁止了: –2014-12-10 05:40:01– http://example.com/cron-url.php Connecting to xyz.xx.xx.xxx:80… connected. HTTP request sent, awaiting response… 403 Forbidden 2014-12-10 05:40:01 ERROR 403: Forbidden. 在这里search和谷歌search后,我明白,我的服务器可能阻止wget。 我看了一下我的nginxconfiguration文件,我认为这应该是由于这个: if ($http_user_agent ~* LWP::Simple|BBBike|wget) { return 403; } 对于cron命令,我必须使用它的URL和绝对链接到脚本path不起作用。 现在,如果我需要让cron工作而不被阻塞,我该怎么办? 我想也许我需要从我自己的服务器允许wget,但不知道如何用nginx做到这一点。 有人可以帮我解决这个cron问题吗?

如何安排在CentOS 6.7中重复重新启动?

我跑了 crontab -e 并将此行添加到crontab,以便每天早晨在凌晨1点重新启动我的机器。 0 1 * * * root /sbin/shutdown -r now 当crond运行时,我在我的日志中看到这个 Aug 20 01:00:01 stc-logs CROND[30791]: (root) CMD (root /sbin/shutdown -r now) 但是,系统不会重新启动。 有任何想法吗? -Craig

bash如果在crontab作业中声明意外的行为

这是脚本 bash –version | head -n1 if [ "$1" == "now" ] then echo if now execut job else echo else "_"$1"_" # make sure we are not picking any spaces if [ condition ] then execut something else fi fi ./script now if now 如果从交互式shell运行,则按预期工作。 但是,如果从cron调用,则if转到else块 * * * * * root /home/user/./script now […]

cron:在发生故障时发送电子邮件到不同的地址

我有这样的cronjob: [email protected] 30 00 * * * root /run/this/script.sh 有没有办法告诉cron根据退出代码发送邮件到不同的邮件地址? 我的意思是,可以cron发送电子邮件到[email protected]的情况下script.sh返回0或发送到[email protected]万一出了问题? 或者我必须在包装脚本中做到这一点?

为什么备份脚本与cron失败?

所以我正在做一个数据库的自动备份。 备份脚本可以正常运行,无论是手动运行还是Cron运行计划的每小时和每日备份。 但是,备份会在每周和每月的备份中失败。 我(显然)不知道,但我想我的问题是与cronconfiguration。 也许冲突,因为剧本是在午夜多次运行? 我不确定这是否可能,但如果是这样,我会很感激微调我的crontab的指示。 我的crontab: # * * * * * user-name command to be executed 00 * * * * /data/backup.sh -h #hourly 00 00 * * * /data/backup.sh -d #daily 00 00 * * 6 /data/backup.sh -w #weekly 00 00 1 * * /data/backup.sh -m #monthly 编辑:我更新了我的crontab具有交错分钟,但它仍然无法正常工作: # * * * […]

如何在某些屏幕会话内启动crontab命令?

我有一个这样运行的crontab: 0 0 * * * /execute/shell/script.sh 0 0 * * * /execute/shell/script1.sh 0 0 * * * /execute/shell/script2.sh 而且,我想在不同的屏幕上启动每个脚本。 但是我想让屏幕继续运行,以便随时查看其中一个脚本的进度,我总是可以执行screen -d -r <PID> ,它会重新连接屏幕让我看到进度。 我相信肯定有办法做到这一点。 但是我发现的类似问题还没有回答。 crontab启动一个屏幕 如何使用crontab启动一个屏幕会话?