我的RHEL有以下的anacrontabconfiguration文件,它有START_HOURS_RANGE和RANDOM_DELAY都丢失,cron.daily每天什么时候开始? 我的猜测是随机的。 这是真的吗? # /etc/anacrontab: configuration file for anacron # See anacron(8) and anacrontab(5) for details. SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root 1 65 cron.daily run-parts /etc/cron.daily 7 70 cron.weekly run-parts /etc/cron.weekly 30 75 cron.monthly run-parts /etc/cron.monthly
我得到了cron发送邮件的一些麻烦。 我的ISP要求“From:”字段与发送电子邮件的电子邮件地址相匹配,否则电子邮件将被拒绝。 当cron将“From:”字段硬编码为“root(Cron Daemon)”时,这些电子邮件不会被发送。 我已经设置了msmtp,并且可以从命令行发送没有问题的电子邮件。 实际上,我已经将一些cron作业包装在发送电子邮件的脚本中。 这工作正常,但我想要一个更优雅的解决scheme。 我原来使用的是msmtp-mta ,它将/usr/lib/sendmail符号链接到/usr/bin/msmtp以便cron使用msmtp发送电子邮件。 由于这样做没有奏效,我删除了这个包,并在/usr/lib/sendmail放了一个bash脚本,而不是只读标准input并发送一个正确的邮件头: #!/bin/bash HEADERS="To: <myemail> From: Cron <myotheremail> Subject: Vixie-cron snooper ($@) " INPUT=$( cat /dev/stdin ) echo -e "$HEADERS""Stdin:\n$INPUT\n" | msmtp <myemail> echo "$HEADERS""Stdin:\n$INPUT\n" > /tmp/vixielog 但是,这并没有达到预期的效果。 我只收到一封几乎空的电子邮件,而/tmp/vixielog包含相同的信息: To: <myemail> From: Cron <myotheremail> Subject: Vixie-cron snooper (-i -FCronDaemon -oem <myemail>) Stdin: 电子邮件是在正确的时间,所以我知道cron工作正在正常运行,但我没有得到输出。 我怎样才能调整这个方法来获得电子邮件中命令的输出?
Rkhunter,Ubuntu 12.04.1 我和rkhunter有一个奇怪的问题。 我没有发现任何有用的广泛search后… …几天。 如果我从crontab运行rkhunter,我会得到一堆“无法findXXXX”警告。 即使从命令行运行rkhunter –propupd也是如此。 这是怪异的位。 如果我从crontab运行rkhunter –propupd,我只能得到那些“无法find”消息之一,那是ifconfig。 当我从crontab运行–propupd它更新了106个文件,从命令行它更新了136行。 奇怪,呃? 这是否与apparmor有关? 如果是这样,你有什么apparmorconfiguration提示对我来说,我是Apparmor的新手。 非常感谢!
我设置了一个脚本,以便在特定的时间每天进行一次mysql数据库备份,所以现在cron运行完美,它执行的脚本没有问题,但问题是数据库备份文件没有存储在特定的位置,但是当我们执行脚本手动在terminal执行和文件存储在特定的位置完美。 我检查了cron日志显示所有完美运行,我检查cron和mysql的状态它运行完美。 帮我解决这个问题。
我正在尝试使用drqueue的sendjob工具提交工作。 当从terminal做到这一点时,它工作得很好。 但是,当从cron这样做,我在libc(2.11.3-4)得到分段错误。 我试过使用strace,我发现从cron运行时,不能打开tty。 解决方法是什么,或者还有其他的东西?
我们有一个长期的生产问题,某些服务器上的cron定期报告以下错误 – sudo: uid NNN does not exist in the passwd file! 用户确实存在,实际上它是cron用户的用户名。 该用户的crontab中有7个作业,格式为 * * * * * sudo /run/this/every_minute 0,5,10,15,20,25,30,35,40,45,50,55 * * * * sudo /run/this/every_5mins 10,40 * * * * sudo /run/this/every_30mins … 0 11 * * 6 sudo /run/this/once_per_week every_5mins作业有时会修改/ etc / passwd,但以primefaces方式。 它永远不会触及有问题的用户标识,而且当我比较我们的/ etc / passwd更改的日志和我们收到此错误的时间时,没有关联。 我查看了正在使用的版本(1.6.8p12)的sudo代码,这个错误来自C系统调用getpwnam,返回一个空的passwd结构指针。 除了显而易见的原因之外,还可能由于EINTR,EIO,EMFILE,ENFILE或ENOMEM而失败。 sudo不区分未find的用户名和这些其他错误情况。 我想我可以假设cron隔绝了EIO和EINTR。 […]
我在php / codeigniter中开发了一个从sage xml文件中获取数据的网站。 我在我的网站上使用我的远程服务器上的SAGE xml文件进行数据提取。我正在读取和写入客户数据到这些文件中。为了使我的“本地”和“远程”内容pipe理系统保持最新状态,我需要不断同步我的XML文件,以便我可以检索两个系统上的最新数据。 我的问题: 我知道有一些像Cron作业一样可以从Cpanel执行计划任务,但是它需要我具备我没有得到的Linux命令的知识。 我如何使用PHP或Cron作业执行这种同步? 有没有人可以指导我使用PHP或Cron Jobs来实现,因为我是一个新的蜜蜂?如果有人可以提供一组cron作业命令(最好每隔1小时执行一次同步操作),我将不胜感激。 请帮助我,谢谢
SELinux阻止cron在电子邮件中附加日志文件,并出现以下错误: 注意内核[7148.923034] type = 1400 audit(1359466501.857:5):avc:denied {read} for pid = 3182 comm =“mailx”name =“attachment”dev =“dm-1”ino = 4140 scontext = system_u:system_r :system_mail_t:s0-s0:c0.c1023 tcontext = system_u:object_r:var_log_t:s0 tclass = file 一个bash脚本由cron每小时运行一次,如果它不是空的,就会通过电子邮件发送一个日志文件。 该脚本包含以下行: echo "" | mailx -s "Critical Message" -a /var/log/attachment [email protected] 我认为这个问题与文件安全上下文有关。 我在某个地方读到,设置公共内容的上下文可能会有所帮助,但不知道这是一个好主意还是有更好的方法。
这个问题与Gentoo Linux有关。 我有每天早上10点运行的cron工作。 cron作业调用一个bash脚本,该脚本又调用一个groovy脚本来查询数据库中的一列数据并将结果通过电子邮件发送给收件人列表。 脚本每天执行,它发出完全相同的数据。 当我手动运行脚本时,报告(和电子邮件)正确的数据。 我完全失去了如何进一步排除故障。 是什么赋予了? 这是我的cronjob脚本: #!/bin/bash OUTPUT="" TEMPFILE=/tmp/dsr.output MAILTO="[email protected]" INSTALL_DIR=/usr/local/clearleap/scripts/daily-storage-report export CLASSPATH=$CLASSPATH:$INSTALL_DIR/lib/postgresql-8.3-603.jdbc4.jar:$INSTALL_DIR OUTPUT=$(/opt/groovy/bin/groovy $INSTALL_DIR/DailyStorageReport.groovy) echo "$OUTPUT" > $TEMPFILE echo $OUTPUT echo $OUTPUT | /bin/mailx -s "Daily Storage Report" $MAILTO 这是cronjob本身,它位于/etc/cron.d/dsr_cron: 0 10 * * * root /usr/local/clearleap/scripts/daily-storage-report/dsr.sh 请让我知道,如果你想看到groovy脚本的代码。 我不知道为什么它似乎是caching! 任何帮助是极大的赞赏!
我正在运行一个每分钟运行一次crontab的Ubuntu Server 10.04,这个文件中有很多工作。 每个作业都是一个PHP脚本来执行。 今天早些时候,似乎有些(但不是全部)脚本没有成功执行。 我检查了一下,cron还在报告中,但脚本仍然没有做好工作(尽pipe其他人)。 运行: sudo service cron restart …解决了问题,他们都开始了,但我需要知道发生了什么,以及如何防止它再次发生。 几个星期前,类似的事情发生了,所以我需要深究造成这种情况的原因。 我已经检查了/ var / log / syslog,并且在我认为发生的时候我能看到的唯一的事情是这样的: Feb 25 11:39:01 myusername CRON[10514]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete) 据我所知,每小时运行一次,所以我不认为这是可能的嫌疑。 在整个日志中有一些munin条目,我不再使用,所以可以删除,如果这是一个嫌疑人。 唯一启用的自动更新是软件包列表 – 是否可能导致任何问题? 我的/etc/apt/apt.conf.d/10periodic文件如下所示: […]