Questions tagged «cron»

Cron是类Unix计算机操作系统中的基于时间的作业调度程序。Cron使用户可以计划作业(命令或shell脚本),使其在特定时间或日期定期运行。

6
如何安排每两周一次的cronjob?
crontab(5)定义了以下字段: field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) 并说明: Step values can be used in conjunction with ranges. Following a range with ``/<number>'' specifies skips of …
10 cron 

1
FreeBSD:periodic(8)太吵了。如何控制噪音水平?
FreeBSD和MacOSX附带了periodic(8)实用程序,该实用程序井井有条,可以定期运行系统功能,例如ZFS文件系统检查,安全检查,过时端口检查等。 问题是定期发送太多电子邮件,其中包含太多多余的信息。这使人们忽略了电子邮件,并且我们错过了periodic(8)提出的许多问题。每日电子邮件每天发送一次,安全电子邮件每天发送一次,每周和每月电子邮件也定期发送。这些电子邮件的主题行如下: Subject: $HOSTNAME daily run output Subject: $HOSTNAME security run output Subject: $HOSTNAME weekly run output Subject: $HOSTNAME monthly run output 如何减少来自periodic(8)的电子邮件发送量? 我将在下面发布自己的答案,但我想看看其他人做了什么。 注意:在Linux上,我也有一个关于Linux的类似问题:logwatch(8)和cron.daily太吵了。如何控制噪音水平?

2
为什么cronjobs在错误的时间运行?
我的cronjobs设置每天在我的Ubuntu服务器上运行。 例如。0 4 * * *命令 他们正在运行,除了提前8个小时运行。设置服务器时,最初将其设置为UTC时间。我跑sudo dpkg-reconfigure tzdata了将服务器设置为CST,这比UTC晚6个小时。有趣的是,我的PST时间比UTC晚8个小时,但我不知道服务器如何知道这一点。 如果我运行命令date,它将显示CST中的时间。 时间一定在某些地方配置错误。我在哪里可以解决这个问题?

3
获取cron发送html格式的电子邮件
我有一个统计程序,可通过cron在日志文件上运行。stats程序可以输出HTML。 现在,我依靠crontab中的MAIL_TO机制。 MAILTO=my@email.addr 55 23 * * * /usr/bin/htmlstats 问题是我希望发送的电子邮件显示为HTML而不是纯文本。 Cron在电子邮件中放置了以下标头: Content-Type: text/plain; charset="UTF-8" 我知道如何将其更改为: Content-Type: text/html; charset="UTF-8"
10 email  cron 

1
按大小对数旋转-我需要更改cron吗?
我当前的logrotate配置如下所示(使用logrotate 3.8.7) "/var/log/haproxy.log" { daily size 250M rotate 1 create 644 root root missingok compress notifempty copytruncate } 它每天成功运行一次,但是当大小超过250M时不会旋转。因此,无论大小如何,它都会一直等到一天结束为止。 我读到有maxsize选项,更改size 250M为maxsize 250M它仍然不起作用。 我是否需要设置cron每小时运行一次logrotate,还是因为正在侦听该文件大小而使logrotate自动运行,而我又出错了?
10 cron  logrotate 

3
find -delete可以,但是不能用cron
请注意:我已经阅读了所有类似的问题。cron,路径,env变量等,但是找不到为我特定问题提供解决方案的方法。 我有一个脚本,可以执行一些MySQL转储,然后删除旧的这样的转储: /usr/bin/find "/home/bkp/dbdump" -name "*.gz" -mtime +5 -delete (以上命令已通过注释的建议从我的原始命令修改而来) 但是,当cron运行此脚本时,永远不会删除这些文件。cron用户是root。 调试说明 如果我手动运行该命令所在的脚本,它将按预期删除它们。 如果我以root身份从命令行单独运行上述find命令,它将按预期方式将其删除(并使用-print命令可按预期返回超过5天的文件列表) 我还在root的crontab中添加了一个明确的path语句,但这 并没有任何改变。 Cron不会发送任何错误,并且如果我将find操作通过管道传输到日志文件, 该文件将显示为空或完全未创建。 我正在使用Ubuntu服务器14.04.03 LTS。
10 cron 

2
crontab在fopen中列出或编辑结果:权限被拒绝
最近,配置为从用户的crontab运行的作业已停止执行。尝试列出或编辑用户的crontab时,结果为: user@host:~$ crontab -l crontabs/user/: fopen: Permission denied user@host:~$ crontab -e crontabs/user/: fdopen: Permission denied 显然,这与权限有关,尽管我不确定权限如何更改-更重要的是,应将权限设置为什么。 / usr / bin / crontab上的权限: $ ll /usr/bin/crontab -rwxr-sr-x 1 root libuuid 35896 Aug 24 2010 /usr/bin/crontab* 在/ var / spool / cron / crontab目录中的权限: # ll /var/spool/cron/ total 12 drwxr-xr-x 3 root …

3
为什么我的CentOS logrotate随机运行?
我放入一个logrotate配置文件,/etc/logrotate.d/并期望日志在一致的时间轮流旋转;但是,它们没有...对数旋转时间似乎是随机的+/- 1小时。 为什么日志旋转开始时间是随机的,我该如何更改? 信息性:我的logrotate配置文件如下所示... /opt/backups/network/*.conf { copytruncate rotate 30 daily create 644 root root dateext maxage 30 missingok notifempty compress delaycompress postrotate ## Create symbolic links in daily/ PATH=`/usr/bin/dirname $1`; FILE=`/bin/basename $1`; /bin/ln -s $1 $PATH/daily/$FILE endscript }
10 linux  centos  cron  logrotate 

1
如何设置DATE变量以在crontab输出的日志中使用?
我在玩aroudn时有一些变化,例如 DATE = $(date) 但这也不起作用 crontab -e CRONLOG=/tmp/log/crontab.log DATEVAR=`date +20\%y\%m\%d_\%H\%M\%S` * * * * * echo $DATEVAR >> /tmp/log/crontab.log */2 * * * * echo "$DATEVAR hello" >> ${CRONLOG} */1 * * * * echo 'every minute' >> ${CRONLOG} 这只是按原样输出文本... 我想在crontab.log中创建一个带有每次更新时间戳的日志条目 如何在CentOS 6上执行此操作? 更新 DATEVAR=date +20%y%m%d_%H%M%S */1 * * * …
10 centos  logging  cron  centos6  date 

2
使用cron每90分钟运行一次任务
尝试将Cron作业调整为每90分钟运行一次。它以前每20分钟运行一次,这是一个简单的cron工作: */20 * * * * whatever 要将其更改为每90个,似乎我需要将其拆分为2个工作,我已经这样做了: 0 0,3,6,9 * * * whatever 30 1,4,7,10 * * * whatever 这是正确的吗?这项工作似乎还没有开始。

4
文件更改时执行命令
我有一种情况,我每天都将.csv文件上传到特定的文件夹/ tmp / data_upload,而旧文件被新文件替换。 数据上传后,我需要运行Python脚本。为此,我有一个想法来创建一个cron作业并监视文件中的更改。我尝试使用inotify,但我对Unix域的了解不多。我怎样才能做到这一点? 一旦上传文件夹中的文件有日期更改,例如/ tmp / data_upload,我就需要执行脚本test.py。

3
在cron中转义字符
下面的命令按预期方式工作。但这在cron中不起作用。 mysqldumpslow <(tail -1000 `mysqladmin variables \ | grep slow_query_log_file | awk '{print $4}'`) \ | mail -s "slow log from `hostname` sorted by time" shantanu.oak`hostname`@gmail.com \ > /root/slow_succ.txt 2> /root/slow_err.txt 我收到以下错误: /bin/sh: -c: line 0: syntax error near unexpected token `(' 某些字符需要在cron中转义吗?还是cron中的subshel​​l问题?
9 cron 

5
设置一个执行chmod / chown的cron作业
我想设置一个cron作业,该作业可重复地在目录(dropbox目录)上执行chmod / chown。 当我手动执行命令时,此方法有效: sudo chown -R $USER ~/Dropbox sudo chmod -R u+rw ~/Dropbox 我试图将其转换为像这样的cron作业: 10 * * * * sudo chown -R $USER ~/Dropbox 但这似乎没有完成。 这个怎么做?

4
分析和优化crontabs
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 是否有工具可以绘制图形,分析并帮助优化crontab执行? 为了明确起见,我正在考虑一个工具,该工具将生成一份有关cron作业执行时间的图表,并帮助sysadmin巧妙地重组它们。
9 linux  unix  cron 

5
严格执行cron,仅确保单个实例
有没有办法每分钟(或2,或5等)运行脚本,但前提是脚本尚未运行? 我们有一组脚本,需要每分钟运行一次。有时他们可能会在一秒钟内开始和结束,而其他时候可能会持续5分钟。 我们当前避免同时执行的方法是is_running在每个脚本中设置一个标志,如果仍然启用则退出。但这有点不可靠(即致命错误将导致该标志即使在脚本停止后仍保持启用状态)。 我们可以写自己的小经理,但是我想知道是否已经存在一个更时尚的解决方案。
9 linux  cron 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.