Articles of cron

我可以全球设置切断太大的电子邮件?

有没有办法将cron发送给MAILTO接收者的所有电子邮件的主体限制到特定的长度。 如果特定的输出超过了限制,那么在那个时候就会被切断。 有办法在全球范围内做到这一点,而不是单独切断每个cron-job的输出吗?

Logrotate创build空的旋转文件

我为日志的日志旋转设置了以下参数。 size=10M , rotate 800 , copytruncate , missingok 。 800个正在旋转的文件正在创build,但其中许多都在10M以下,其中一些是空的,大小为0。 我有一个cron设置为* * * * * ,它运行每分钟做这个logrotation。 我不想要这个,不明白为什么会这样。

Crontab启动一个屏幕

我在crontab中用shell脚本启动了一个屏幕,当我进入屏幕时,左边变成了“ sh-4.1# ”。 当我直接修改脚本时,它是正常的“ [root @ localhost data] ”。 发生了什么? Shell脚本: #!/bin/bash cd /data scr_name="test" pid=`screen -ls | grep -w $scr_name` if [ -z "$pid" ]; then screen -dmS $scr_name fi 而crontab是: */1 * * * * /bin/bash -l /data/test.sh 注意:它在CENTOS5.5中工作,但不在CENTOS6.3中,现在我想在CENTOS6.3中运行它。

使用crontabconfiguration一个Sendmail主题

我的cron作业正在运行以下行: */40 * * * * cd /home/qa/prod/seo/casino && make testv 2> /dev/stdout | /usr/sbin/sendmail -t [email protected] 正如你所看到的,我正在使用sendmail软件包。 我无法find的东西是如何添加一个主题到当前运行的cron时间表。 我遇到以下情况: echo "Subject: Testing" | cat – /home/file1.out | /usr/sbin/sendmail -t [email protected] 然而,在这种情况下,我不知道'cat – /home/file1.out'pipe道是什么,或者我可以如何将它与我自己的集成在一起。 帮助将不胜感激!

负载均衡服务器上的elysia_cron(一个Drupal模块)的cron设置

我正在Rackspace托pipe云服务器上configurationelysia_cron。 我们有两个Web服务器前面的负载均衡器。 我是否应该在“允许的主机”字段中使用所有三(3)个IP地址(负载平衡器,Web01,Web02)? 或者只使用负载均衡器的IP地址?

将输出redirect到尚不存在的子文件夹

我目前redirectcrontab脚本输出到文件存在的一些文件夹中,如下所示: echo "test" > `date "+/tmp/%Y%m%d_%H%M.log"` 我想redirect输出到子文件夹,也许还不存在( …/year/month/… ,所以应该创build子文件夹: echo "test" > `date "+/tmp/%Y/%m/%d_%H%M.log"` 我怎样才能做到这一点?

由于在rackspace云服务器上安装ssl证书,Cron作业不再有效

我最近在我的rackspace云服务器上安装了一个ssl证书。 在安装之前,我的cron作业运行良好。 当我SSH我的服务器,做一个crontab -l, 我可以看到工作还在: */5 * * * * /usr/bin/curl https://mydomain.com/crons/do_things.php 如果我直接访问我的浏览器中的文件仍然有效。 所以我想知道是否有什么特别的东西需要设置或更改让我的cron作业再次运行?

这个cron选项卡有什么问题?

0,35 * * * * /home/scripts/backup.sh "daily backup" 我的cron选项卡有什么问题,它不起作用我还没有尝试@daily,但要确保它正在运行,所以我运行在每小时0分钟和每小时35分钟。 我不需要重启服务器吗?

为什么logrotate不旋转日志aws centos 6.3上的Tomcat访问日志?

我在/etc/logrotate.d有以下文件: /usr/share/apache-tomcat/logs/*.access { nodateext copytruncate daily rotate 7 notifempty postrotate EXT=`date –date='-1 day' +%Y-%m-%d` /bin/gzip $1.1 mv $1.1.gz $1.$EXT.log.gz endscript create 0640 tomcat tomcat } 它应该采取一个文件servername.access并将其移动到servername.access.2013.02.24.log.gz 当我手动运行sudo /usr/sbin/logrotate -v /etc/logrotate.d/tomcat它的工作原理从每天的cron里面不工作 /var/lib/logrotate.status的内容 logrotate state — version 2 "/var/log/yum.log" 2013-1-1 "/var/log/up2date" 2012-12-12 "/var/log/sssd/*.log" 2012-12-12 "/var/log/dracut.log" 2013-1-1 "/var/log/httpd/*log" 2013-2-12 "/var/log/wtmp" 2012-12-12 "/var/log/spooler" 2013-2-24 "/usr/share/apache-tomcat/logs/AWS001.access" 2013-2-24 "/var/log/btmp" 2013-2-12 "/var/log/rhsm/rhsmcertd.log" […]

Cron权限?

我有一个bash脚本,如果我手动运行(作为根)执行所有的任务没有问题。 这些任务只是一些PHP脚本,然后将“mv”移动到临时文件夹。 问题是,当我作为cron作业运行脚本时,出现以下错误: mv: cannot stat `/var/sftp/jupiter_sftp/incoming/Yesterday_email_addrs.csv': No such file or directory 该文件肯定存在,所以我想这是一个权限问题,但因为它在根的crontab文件,我不明白为什么它不能看到该文件。 有任何想法吗? 提前致谢! 脚本本身: [root@cartman jupiter]# cat /opt/triggers/jupiter/jupiter_manager_trigger.sh #!/bin/bash php /opt/triggers/jupiter/php/import.php > /var/log/triggers/jupiter_`date +%Y%m%d`_import.log php /opt/triggers/jupiter/php/update.php > /var/log/triggers/jupiter_`date +%Y%m%d`_update.log php /opt/triggers/jupiter/php/export.php > /var/log/triggers/jupiter_`date +%Y%m%d`_export.log php /opt/triggers/jupiter/php/upload.php > /var/log/triggers/jupiter_`date +%Y%m%d`_upload.log mv /var/sftp/jupiter_sftp/incoming/Yesterday_email_addrs.csv /var/sftp/jupiter_sftp/processed/`date +%Y%m%d`_Yesterday_email_addrs.csv 这个“mv”似乎是问题。 但是该文件肯定存在: [root@cartman jupiter]# ls /var/sftp/jupiter_sftp/incoming/ Yesterday_email_addrs.csv import.php文件也使用该文件,也不能“看到”文件。 这是root的crontab: [root@cartman […]