Questions tagged «cron»

Cron是一个作业调度程序,它允许用户定期运行命令。

1
cron调度实际上是如何实现的,并确保脚本按时运行?
我想问一下cron的工作。好的,我们将脚本放在crontab中,然后cron守护程序执行它们。 现在,如果我理解这一点,则cron每分钟都会检查每个用户的crontab并执行配置的脚本。但是实际上是如何完成的呢?它会分叉子进程吗? 它不能按顺序执行任务,因为会浪费时间(例如,由于等待长时间运行的脚本完成)。那么这实际上是如何实现的。 只是为了提供帮助,我不是在寻找低级代码。对高级算法的描述(也许是对算法的描述?)或在大多数发行版中如何实现就足够了。

3
回显tail命令会产生意外的输出?
此命令单独运行时,将产生预期的结果(crontab的最后一行): tail -n 1 /etc/crontab 但是,当我将其作为echo命令的一部分运行以将结果发送到文件时,它会添加工作目录中所有文件的摘要以及预期结果: sudo bash -c 'echo $(tail -n 1 /etc/crontab) > /path/to/file' 为什么此命令产生额外的数据?
8 bash  sudo  cron  echo  tail 

3
Cron不在特定日期运行,而是在所有其他日期运行
我有一个cron设置,每天晚上10点执行bash脚本。我还有另一个cron设置,要在每月的1号运行。两个克朗都启动bash脚本,bash脚本中唯一不同的是它们传递给底层Java程序的参数(模拟Java程序的命令行启动)。 问题是,我需要以某种方式在每月的1号停用每日cron,以使两者都不会尝试在同一天运行。这可以自动执行吗? 我想我可以创建另一个bash脚本来在1日之前编辑cron,然后在备份内容之后再次编辑cron,但这似乎……不干净。

1
删除后Cron作业仍在运行
在我继承的服务器cron上,其中一台Debian服务器每小时执行一次作业。它会将电子邮件发送到不存在的电子邮件中,但是由于我将自己列为root电子邮件中的电子邮件,因此会退回到我的帐户/etc/aliases。Cron作业已从中删除/etc/cron.hourly(原为ntupdate),因为它已在电子邮件中列出。我重新加载了crontab守护程序,但是仍然每小时收到报告,报告文件启动失败,并且电子邮件地址不存在! 通过电子邮件发送的输出: /etc/cron.hourly/ntpdate: run-parts: failed to exec /etc/cron.hourly/ntpdate: Exec format error run-parts: /etc/cron.hourly/ntpdate exited with return code 1 当前,中只有.placeholder隐藏文件/etc/cron.hourly。我也跑了crontab -l,列出的仅有3个工作有望被列出,并且在这封电子邮件持续到达后大约10分钟内运行;所以我知道这不是其中之一。我可以在旁边寻找停止接收这些电子邮件的地方? 编辑#1 # ls -l /var/spool/cron total 4 drwx-wx--T 2 root crontab 4096 Jan 25 2012 crontabs 编辑#2 # ls -l /var/spool/cron/crontabs/ total 4 -rw------- 1 root crontab 311 Jan 25 …

3
如何获取正在运行的cron守护程序版本
背景:我正在使用CentOS 细节 # cat /proc/version Linux version 2.6.18-308.4.1.el5PAE (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-52)) #1 SMP Tue Apr 17 17:47:38 EDT 2012 问题:我如何知道计算机上已安装并运行哪个版本的cron守护程序
8 cron 



1
在bash文件中使用find命令
我在Linux机器中使用此脚本来查找昨天修改的所有文件: #!/bin/bash find /home/*/domains/*/public_html/ -name "*.php" -mtime -1 | while read line; do echo "$line" done 当我手动运行脚本时,该脚本可以按预期工作,但是如果从以下位置运行该脚本,则会失败并显示以下错误cron: find: `/home/*/domains/*/public_html/': No such file or directory 发行:Centos 5 cron: #DO NOT EDIT THIS FILE. Change through DirectAdmin MAILTO=MYMAIL@gmail.com */1 * * * * bash /home/admin/check_phpfile_changed.sh 单引号不起作用
3 find  cron 

1
如何记录crontab活动
我的crontab每小时执行3次执行。这些脚本需要一段时间才能运行-有时会超过10分钟。 0 * * * * /usr/bin/uptime >> /local/log.txt 0 * * * * /usr/bin/php5 /local/file_1.php 0 * * * * /usr/bin/php5 /local/file_2.php 0 * * * * /usr/bin/php5 /local/file_3.php 有没有一种方法可以将执行时间添加到log.txt中?
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.