这是一个关于使用 cron 和 crontab的规范问题。
您被定向到这里是因为社区相当确定您的问题的答案可以在下面找到。如果您的问题没有在下面得到解答,那么答案将帮助您收集有助于社区帮助您的信息。此信息应编辑为您的原始问题。
'为什么我的 crontab 不起作用,我该如何解决它?' 可以在下面看到。这解决了cron突出显示 crontab的系统。
cron.daily(and .weeklyand .hourly) 中的条目何时运行,是否可配置?
我还没有找到一个明确的答案,希望有一个。
我正在运行 RHEL5 和 CentOS 4,但对于其他发行版/平台也很好。
(我已经阅读了如何测试新的 cron 脚本?。)
我有一个特定的问题(cron 作业似乎没有运行或正常运行),但问题很普遍:我想调试 cronned 的脚本。我知道我可以设置 * * * * * crontab 行,但这不是一个完全令人满意的解决方案。我希望能够从命令行运行 cron 作业,就像 cron 正在运行它一样(相同的用户、相同的环境变量等)。有没有办法做到这一点?必须等待 60 秒来测试脚本更改是不切实际的。
这是在 Apache2 中设置cron以更新 Let's Encrypt 证书的正确方法吗?我使用 Ubuntu 16.04。
@monthly letsencrypt renew && service apache2 reload
Run Code Online (Sandbox Code Playgroud) 我使用 crontab 安排一些任务。
如果我的计算机在 cron 计划执行某些操作期间关闭或关闭,会发生什么情况?
每个错过的 cron 作业是否在计算机打开后运行,或者当天错过的作业是否被忽略?如果错过的作业没有恢复,是否有任何方法可以配置 cron,使其在重新打开计算机后运行错过的任务?
我已经安排了一个 cron 作业每分钟运行一次,但有时脚本需要超过一分钟才能完成,我不希望这些作业开始“堆积”。我猜这是一个并发问题 - 即脚本执行需要相互排斥。
为了解决这个问题,我让脚本查找特定文件(“ lockfile.txt ”)的存在touch,如果存在则退出,如果不存在则退出。但这是一个非常糟糕的信号量!是否有我应该知道的最佳实践?我应该写一个守护进程吗?
我服务器的控制面板上有这样的字段
分钟 - 小时 - 月中的某天 - 月 - 星期几 - 命令
如何使用此字段创建在每月第一天运行的 cron 作业?
以下命令在提示符下工作,但不在 crontab 中工作。
grep abc /var/log/messages | grep "`date '+%B %d'`" | mail -s"abc log of `hostname`" shantanu.oak+`hostname`@gmail.com
Run Code Online (Sandbox Code Playgroud)
我需要将它添加到每日 cron 中。
我有如下所示的 cron 作业,并希望它每 2 小时运行一次,但它每 2 分钟运行一次。
有人能告诉我我哪里出错了吗?
* */2 * * * /path-to-script
Run Code Online (Sandbox Code Playgroud)