Articles of cron

运行anacron作为非根问题

我非常渴望以非root的身份运行anacron。 但是我的RHEL在anacron上没有-S选项。 由于anacron的默认假脱机目录是/ var / spool / anacron,它是否意味着作为非root用户,因为我没有写入权限,所以无法运行anacron? 谢谢, 这是我RHEL上的anarcon的手册页。 名称anacron – 定期运行命令 内容提要anacron [-s] [-f] [-n] [-d] [-q] [-t anacrontab] [作业] … anacron -u [-t anacrontab] [作业] … anacron [ V | -h]

是否有可能为cron守护程序执行的所有脚本分配一个很好的和ionice的优先级?

为了更具体一些: 我有一台Debian Squeeze Linux机器,其中有一个Web应用程序,可以在全球范围内使用。 到目前为止,我每晚(在欧洲)都有一堆耗费资源的cronjob,对区域用户体验没有太大的影响。 但是现在我无法承受服务器在任何时候都变慢。 有没有办法强制所有的cron脚本(cron.daily等)inheritance一个不错的和ionice优先? 感谢您的贡献! 米格尔

为什么cron ENV与用户的ENV不同?

在新的Ubuntu安装中,用户的PATH是: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 但是在同一个用户的cron环境中,它是: /usr/bin:/bin 我查看了主目录中的所有用户的点文件,没有任何内容改变PATH 。 什么改变了PATH ? 为什么不使用该PATH ?

如何通过“墙”悄悄地从cronjob广播警告?

所以我在Ubuntu 16.04机器上安装了这个cronjob if … echo "warning" | wall 2>&1 > /dev/null fi 我用来警告所有用户发生一些行动。 虽然我把它的输出redirect到/dev/null ,脚本以某种方式pipe理输出 wall: cannot get tty name: Inappropriate ioctl for device 通过电子邮件发送到根帐户。 我如何让wall沉默? 广播工作,但我不想在我的根邮箱有这些电子邮件。 # wall -V wall from util-linux 2.27.1

高可用性Cron Jobs

信息 目前我们正在为运行PHP的NGINX(在Centos 7上)创build一个高可用性集群 。 大多数的configuration已经被映射,并且它应该在集群环境中很好地工作。 不幸的是,我们唯一无法解决的问题就是cron作业 (cron作业将执行PHP代码)。 就我所知,cron作业是在每个主机上单独执行的。 这意味着我们要么: 没有一个完整的高可用性环境,在单个服务器发生故障时,另一个服务器接pipe,一切仍然像以前一样工作(虽然速度较慢) 。 我们运行每个cron作业并将结果保存到数据库中,以确定它是否已经运行。 这不是一个可行的解决scheme,因为我们的某些cron工作可能需要几个小时才能运行 – 而这些工作需要在下一个工作日之前完成。 我们发现某种解决scheme可以实现高可用性的cron作业。 研究 看到解决scheme3将如何帮助我们维护高可用性环境,这是首选的方法。 不幸的是,我们对这些解决scheme并不是非常熟悉,所以我会寻求您的专业知识,帮助我们find适合我们需求的解决scheme。 我们对Linux机器并不是很熟悉(除了NGINX服务器外,整个环境是Windows),对这些机器的使用知之甚less(尽pipe我们已经能够弄清楚了)。 选项 Dkron 这个解决scheme似乎提供了简单的设置,似乎是一个体面的产品 克罗诺斯 这使用多个其他实用程序来操作,包括一个实际的数据库(不理想,但可以工作) Rundeck 似乎提供了很多的function,可能是这个清单上最好的产品 Rcron 除了它是Golang的基础之外,我不太了解这个。 自定义脚本: 如何使cronjobs高可用? 这是一个“如果一切都失败”的方法,如果没有别的作品… 其他选项? – 请提供其他选项,如果你find一些,我会在这里包括他们 问题 对于不同的选项,您有哪些专家意见或build议? 你有什么经验使用不同的选项(利弊)? 您认为我们将使用哪些选项与我们的基础设施? (如果需要有关我们基础设施的更多信息,请告诉我) 笔记 任何帮助,这是非常感谢。 我意识到这个问题之前已经被问过了 ,虽然看起来很过时(2011),而且很多新的解决scheme已经被创build。

用户cron作业没有运行,但系统作业是

如果我没有尝试过所有可以在互联网上find的东西,我都不会在这里发布……感谢来自经验丰富的系统pipe理员的任何指导。 这是我的问题:在/etc/cron.daily / /etc/cron.hourly等cron作业在我的Slicehost Ubuntu服务器上运行良好 – 他们的执行被logging到/var/log/syslog和/var/log/cron.log 我已经创build了两个testingcron作业,一个作为root用户,另一个作为pipe理员用户,通过应该每分钟运行一次的crontab。 这是crontab -l的输出,以root身份运行 $ crontab -l * * * * * /bin/date > /tmp/unicorns $ crontab -u neil0 -l * * * * * /home/neil0/crontab/unicorn.sh >> /home/neil0/logs/crontab.log >&1 编辑1:我没有完全复制这个…输出中没有新行,这是问题的根源 这里是unicorn.sh的内容 #!/bin/sh echo 'UNICORNS' 但是/home/neil0/logs/crontab.log和/tmp/unicorns /home/neil0/logs/crontab.log没有被更新,并且没有在/var/log/syslog或/var/log/cron.log运行这些作业的/var/log/syslog ! 在你问之前,看起来cron正在运行 – $ ps aux | grep cron root 1588 0.0 0.1 […]

处理多个时区的cronreplace程序

我正在寻找可以允许在任何时区(特别是每个用户/文件多于一个)安排作业的cronreplace(或者cron中的方法)。 我想要的是能够指定每个作业(或cron行)的时区,然后只在本地时区指定时间。 我注意到,我可以更改整个时区的cron运行,但在一天结束时,它只能运行在一个时区。 我目前的解决scheme是将我所有的时间转换为GMT,并相应地运行作业,唯一的问题是在夏时制转换周期间,必须进行许多手动编辑才能确保在当地时区正确运行(例如某些地区不遵守夏令时,或者不在同一天更换)。 对此有何想法?

如何更改OSX Leopard的cron shell

我有一个脚本运行良好,如果我从命令行使用Bash调用它。 但是,当cron试图运行它,它会失败,“mysql:command not found”错误。 我认为这是因为cron没有使用bash,因为它的shell,但我不知道如何使cron使用bash。 我试图将其添加到脚本的顶部: #!/bin/bash 但没有喜乐。 我如何强制cron使用bash作为shell? 我对bash和cron很陌生,所以我可能会错过简单的东西。 我读了几个serverfault文章(将链接到他们所有,但我不能,新用户),试图理解和应用信息尽我所能,再加上googlesearch,但卡住了。

当由cron运行时,ls格式的date不同

在FC10中,当通过命令行或脚本调用时,ls以“YYYY-MM-DD HH:MM”格式输出date。 当由cron调用时,date格式为“Mon DD HH:MM”。 是什么赋予了? 为什么改变? 我已经检查过env和alias,shell和cron之间没有什么明显的区别。

Crontab:有开始和结束时间的日志吗?

我的Linux服务器上有很多crontask用于我们的应用程序。 但是我没有find任何方式来知道任务何时结束,以及运行了多长时间。 我必须添加一个像时间这样的软命令来logging这个吗? 有没有办法configurationcron来做到这一点? 我有一个脚本在/ etc / cron.daily,这需要太多的时间,但我不能找出哪一个! 问候, 塞德里克