标签: cron

强力禁用特定的 cron.{hourly,daily,weekly} 脚本

在我管理的各种系统上,有通过常用/etc/cron.{hourly,daily,weekly}布局运行的 cron 脚本。我想知道的是是否有任何常见的“禁用此脚本”功能。

显然,简单地从给定目录中删除某些内容将禁用它,但我正在寻找更持久的解决方案。删除/etc/cron.daily/slocateupdatedb在我的家用机器上禁用夜间(我从不使用slocate),但是下次我升级 slocate 包时,我很确定它会重新出现。

我最感兴趣的两个发行版是 Gentoo 和 OpenSUSE,但我希望有一种广泛实施的机制。我拥有的两个发行版都使用 vixie-cron(不确定是否重要)。

cron cron.daily

30
推荐指数
3
解决办法
2万
查看次数

增长的 cron:下一个调度程序是什么?

从我记事起,我们就一直在使用 cron 来处理我们所有的作业调度需求。从存储克隆/快照到数据库报告、日常系统报告再到监控检查,所有内容都通过 cron 安排在数百台服务器上。

缺点非常明显:难以管理作业,没有简单的方法来创建依赖项(尤其是跨不同服务器),当然,不可避免地有人“暂时”跳过作业但后来忘记删除注释。

我们尝试了一个商业产品,但最终它被认为是从 cron 升级的太贵了。

我看到了其他选项,例如 SLURM、Oracle Grid Engine、Torque/Maui、Quartz、DIET、Condor,它们似乎面向更大、更同质的集群环境,其作业可以在任意数量的类似节点上运行:网格计算之类的。我们的环境相当混合(各种 Linux、AIX 和 FreeBSD),我们需要在不同类型的系统之间创建依赖关系(例如,Linux 机器上的作业可能需要确定 AIX 机器上的作业是否应该运行。)

有没有人有从 cron 迁移到更集中管理的产品的经验?有什么选择软件的技巧,还是开源或商业化更好?

cron job-scheduler torque condor

30
推荐指数
2
解决办法
6913
查看次数

crontab 执行没有与执行用户相同的环境变量

0 2 */1 * * /aScript >aLog.log 2>&1以“root”用户身份运行我的 crontab 作业,但是我发现 env 与“root”用户的 env 不同,因此我的脚本遇到了不同的运行时行为。

尝试修复将导出命令放在 rc.d 文件中,但它仍然没有出现!我最终将导出命令放在aScript本身中。

我的问题是有没有更好的方法来解决这个问题?为什么 env 即使来自同一个用户 'root' 也不见了?(我通过从根运行 'crontab -e' 来修改 crontab)

linux environment-variables cron

30
推荐指数
1
解决办法
7万
查看次数

什么可能导致命令 `crontab -e` 出现“权限被拒绝”?

以下是我希望对您有所帮助的一些输出:

nick@home-sv-1:~$ crontab -e
/var/spool/cron/crontabs/nick: Permission denied

nick@home-sv-1:~$ echo $EDITOR
emacs

nick@home-sv-1:~$ ls /var/spool/cron/crontabs
ls: cannot open directory /var/spool/cron/crontabs: Permission denied

nick@home-sv-1:~$ sudo ls -al /var/spool/cron/crontabs
total 12
drwx-wx--T 2 root crontab 4096 2009-10-25 20:45 .
drwxr-xr-x 3 root root    4096 2009-05-18 01:19 ..
-rw------- 1 root root     612 2009-10-25 01:20 root
Run Code Online (Sandbox Code Playgroud)

问题:

crontab 没有 setguid,也不在 crontab 组中。

home-sv-1:~# ls -al /usr/bin/crontab
-rwxr-xr-x 1 root root 32048 2009-08-30 03:34 /usr/bin/crontab
Run Code Online (Sandbox Code Playgroud)

解决方案:

作为根...

home-sv-1:~# chown root.crontab /usr/bin/crontab
home-sv-1:~# chmod g+s /usr/bin/crontab …
Run Code Online (Sandbox Code Playgroud)

cron

27
推荐指数
3
解决办法
7万
查看次数

如何更改 cron.daily 在 linux 中运行的时间

我在 cron.daily 中有一个脚本,每天早上在某个时间运行。我需要更改它运行的时间。

如何更改 cron.daily 运行脚本的时间?

linux redhat cron

27
推荐指数
2
解决办法
5万
查看次数

cron 可以*默认*(而不是邮件)将作业输出写入日志吗?

我们都知道处理 cron 作业输出的正确方法是将其重定向到一个文件:

0 * * * * /bin/date >> /var/log/date.log 2>&1

但是,有时管理员很懒惰、健忘或无知,不会进行这些重定向;在这种情况下,作业的输出被邮寄到 $MAILTO 或拥有用户或 root。在我管理的一些盒子上,邮件被禁用,所以这个输出进入了一个黑洞。我想知道的是,有没有办法告诉 cron 接收任何作业输出,而不是邮寄它,而是将它扔到某个地方的全能日志文件中?我正在使用 Ubuntu(8.04 但迁移到 9.04)。在这个随机的谷歌结果中有这样一个解决方案的暗示,但我认为 OP 可能对 cron 输出与 cron 作业的输出感到困惑。

我对涉及一些脚本或黑客攻击的解决方案持开放态度,但理想情况下,这将是我可以在某处设置的配置位。我没有看到任何提示man cron。谢谢!

email ubuntu log-files cron

26
推荐指数
1
解决办法
3万
查看次数

Crond 偏移五分钟时间表

是否可以抵消设置为每 5 分钟运行一次的 cron 脚本?

我有两个脚本,脚本 1 从一个数据库中收集一些数据并将其插入到另一个数据库中,脚本 2 提取这些数据和许多其他数据并从中创建一些漂亮的报告。这两个脚本都需要每 5 分钟运行一次。我想将脚本 2 偏移一分钟,以便它可以根据新数据创建报告。EG 我希望脚本一运行,:00, :05, :10, :15 [...]脚本二:01, :06, :11, :16 [...]每小时运行一次。脚本不相互依赖,无论脚本 1 是否成功,脚本 2 都必须运行。但是,如果报告可以包含最新数据,那将会很有用。这可以用 cron 实现吗?

邮政;
我曾想过在 shell 脚本中使用这两个命令,以便它们立即相互运行,但这不起作用,有时脚本 1 可能会因等待外部 API 等而挂断,因此可能需要长达 15 分钟才能运行,但是脚本 2 必须每 5 分钟运行一次,因此这样做会停止/延迟脚本 2 的执行。如果我可以在 Cron 中设置它,则意味着无论脚本 1 在做什么,脚本 2 都会运行

cron

26
推荐指数
3
解决办法
3万
查看次数

/etc/cron.d 和 /var/spool/cron 有什么区别?

RHEL 上的 crontab 似乎在两个地方重复/etc/cron.d, 和/var/spool/cron。我已经检查过,这些都不是另一个的 simlinks,也不是任何一个位置中包含的任何 cron。

我想我最重要的问题是,这两个中哪个是权威位置?如果我只在这两个文件中的一个中编辑一个文件,我必须在哪个文件中进行编辑才能使其执行?

linux redhat cron

26
推荐指数
1
解决办法
4万
查看次数

奇怪的系统日志顺序

你有没有在 /var/log/syslog 中看到错误的顺序?我认为它只会导致 crontab。

Jun 28 22:20:01 alex CRON[2327]: (root) CMD (something > /dev/null)
Jun 28 22:21:01 alex CRON[2700]: (root) CMD (something > /dev/null)
Jun 21 03:49:01 alex CRON[2753]: (root) CMD (something > /dev/null)
Jun 28 22:23:01 alex CRON[2754]: (root) CMD (something > /dev/null)
Jun 27 05:08:01 alex CRON[2813]: (root) CMD (something > /dev/null)
Jun 26 00:19:01 alex CRON[2816]: (root) CMD (something > /dev/null)
Jun 28 22:25:01 alex CRON[2816]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)
Jun …
Run Code Online (Sandbox Code Playgroud)

ubuntu time syslog cron

26
推荐指数
2
解决办法
6017
查看次数

监控cron任务的技术?

是否有用于监控集群上的 cron 任务的好技术?

我们开始使用 cron 以每天的间隔启动任务。检查信息的一些想法:

  1. 添加特殊的应用程序处理,将信息记录到一些“网络感知”的地方,比如数据库
  2. 建立一个日志文件系统,定期将 cron 日志传输到一个中心点进行处理/查询(以及其他可能的日志文件)

我想知道人们是否在分别为 cron 和其他事物做事方面取得了成功,或者,是否将任务完全集成到不同的方法中。我倾向于#2,但我想知道更有经验的人可能会尝试什么。

monitoring cron

25
推荐指数
2
解决办法
5万
查看次数