Questions tagged «cron»

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


1
如果进程尚未完成,systemd计时器单元是否跳过下一次运行?
我想使用systemd每5分钟运行一次命令。但是,存在执行任务有时可能需要5分钟以上的风险。到那时,systemd将启动命令的第二个实例,即我最终将运行2个进程吗? 如果第一个尚未完成,是否可以告诉systemd不要启动第二个进程?如果没有,有什么好的解决方法? 注意:我希望答案是“这是默认行为。只是没有记录在案。” 如果是这种情况,有人可以告诉我如何针对他们的文档提交错误吗? 注意:Cron有一个类似的问题,将在/unix//a/173928/11244中讨论。我正在寻找systemd等效项。
18 cron  systemd 

4
邮件:无法发送消息:进程以非零状态退出
我有一个cronjob工作了大约两个星期,没有任何问题。然后昨晚我检查了我没有收到的电子邮件。我去终端尝试给自己发送电子邮件,出现以下错误: 邮件:无法发送消息:进程以非零状态退出 我的ssmtp cfg文件没有任何更改。它只是停止工作,当我检查并重新检查所有内容时,代码,ssmtp一切都很完美。 我每天两次通过cronjob发送电子邮件。crontab也没有受到干扰。我真的不知道为什么它将停止工作。 系统通过gmail发送电子邮件-我进入了gmail帐户并发送了测试电子邮件,它们的发送和接收没有任何问题。 此外,我已经检查了整个Google,论坛,网站,但没有发现任何错误。这是有道理的,因为24小时前一切正常,现在就停止了。 问:是否有任何诊断和故障排除方法来解决此类问题?
18 cron  email  ssmtp 

4
Cron每15秒执行一次作业
您能否建议我写些什么,crontab以便/usr/bin/chromium-browser每15秒运行一次工作(用于测试,我将使用)?
18 cron 

10
运行60分钟后如何关闭Linux服务器?
我有一台服务器,出于安全原因,通常将其关闭。当我要处理它时,我将其打开,执行任务,然后再次将其关闭。我的任务通常不超过15分钟。我想实施一种机制,在60分钟后自动将其关闭。 我已经研究了如何使用cron进行此操作,但是我认为这不是正确的方法,因为cron在上次打开服务器时未考虑在内。我只能设置定期模式,但他们没有考虑这些数据。 我该如何执行?
18 cron  shutdown 

8
cronVS。睡眠-就有效的CPU /内存利用率而言,哪种更好?
案子: 我需要在特定的时间间隔运行一些命令/脚本,为此,我有两个选择: 成立了cron-job sleep在脚本本身中实现一个循环。 题: 从资源消耗的角度来看,哪个是更好的选择,为什么?是cron更好的方法吗?cron是否使用某种触发器或使其比其他触发器更有效的触发器?cron使用什么程序来检查和启动作业?

2
cron.d(在/etc/cron.d/中)和crontab有什么区别?
目录cron.d(如/etc/cron.d/)和之间的主要区别是什么crontab? 据我了解,一个人可以创建一个文件,/etc/cron.d/my_non_crontab_cronjobs然后将任何想要的文件放入其中,就像将文件放入crontabvia一样crontab -e。 那么两者的主要区别是什么?
18 debian  cron 

1
正确将“ cron”大写
我不太确定拼写的标准是什么cron。一个人大写吗?只是“ C”?全部小写?甚至有一个标准,还是只是以看起来或最适合的方式拼写它? 有人说它是“ Command Run ON unix”的缩写,其他人则说它是从“ chronos”(希腊语中的“ time”)派生的,所以我不确定。
17 cron 

7
如何找到逃犯的Crontab
几年前,我设置了一个cron作业,作为监视系统的一部分,每分钟自动对URL进行ping操作(这过于简单了,但是可以解决这个问题)。因为我是一个可怕的人,所以我在任何地方都没有记录。 几年后的今天,我开始在要ping的URL的另一端遇到该应用程序的麻烦。我解决了这个问题,但后来才意识到,我不知道这个Cron工作是从哪里来的。 有没有一种方法可以快速搜索或找出特定系统上的所有crontab?我具有root访问权限,因此权限不是问题。我只是曾经的用户cron,我从没对它的实现进行过深入的研究,但是我的* nix直觉表明必须在一组包含所有crontab的文本文件中。我只是不知道它们会在哪里,如果我钻进去,我会害怕找到其中一些(但不是全部),或者会丢失一些奇怪的系统细微差别 另外,我知道通过root访问 获取系统中所有用户的列表 su 作为用户 crontab -l 与所有用户重复 但我正在寻找一些不那么手册的内容(并希望学习有关cron的实现的知识)
17 cron 

6
在非交互式外壳中运行脚本?
我有一个正在运行脚本的cron作业。当我通过交互式外壳程序运行脚本(将其shash为bash)时,它可以正常工作。当脚本通过cron自身运行时,它将失败。 我的猜测是它正在使用交互式外壳程序中设置的一些环境变量。我将对脚本进行故障排除并将其删除。 进行更改后,我知道可以将脚本在cron中排队以使其正常运行,但是有一种方法可以从命令行运行脚本,但告诉它可以从cron中运行-即在非交互式环境中?

4
如何设置crontab PATH变量
我在从crontab运行脚本时遇到问题。经过一些研究,我了解到问题是因为PATH参数不包含/ sbin。 我查看了它在/ etc / crontab中包含的内容: PATH=/sbin:/bin:/usr/sbin:/usr/bin 作为测试-简单的cron作业来打印PATH变量: * * * * * echo $PATH &> /root/TMP.log 输出为: cat /root/TMP.log /usr/bin:/bin 我不了解这种行为...如何设置PATH变量..?或更好-如何为其添加路径?
17 centos  cron  path 

1
根Cron无法运行脚本(权限被拒绝)
我已经编辑了根cron选项卡,以使用以下命令定期执行位于特定用户文件夹中的脚本: sudo crontab -e 当cron运行脚本时,输出如下: sh: 1: /home/user/Location/Of/Script: Permission denied 我认为根cron有权执行任何操作。以root身份手动运行此脚本时,我没有任何问题。 我已经阅读了文档,可以在此处找到更多错误信息: sudo cat /var/log/syslog 这是我发现的: Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output) 但是,我认为这可能与拒绝权限问题无关。 那我真的需要做什么?

2
crond处理夏季时间+1小时变化吗?
上周末,我们不得不将时间从02:00更改为03:00。 问题:如果在02:30进行cronjob,会发生什么情况? crond是一个非常古老的调度解决方案,它可能应该处理它,但是不知道如何。
16 cron  clock  dst 

4
运行多个cron作业,其中一项作业需要很长时间
关于cron工作,我有以下一般性问题。 假设我的内容如下crontab: * 10 * * * * someScript.sh * 11 * * * * someScript2.sh 30 11 */2 * * someScript3.sh <-- Takes a long time let's say 36 hours. * 12 * * * someScript4.sh 在适当的时候运行剩余的工作足够聪明吗?例如,长脚本不需要终止吗? 另外,如果最初的长脚本仍在运行并且再次被cron调用,会发生什么? 谢谢!
16 cron 

3
每天1小时后如何开始cronjob?
我需要每天开始一次cronjob,但每天要过一个小时。到目前为止,除一年中的1天外,我大部分时间都可以使用: 0 0 * * * sleep $((3600 * (10#$(date +\%j) \% 24))) && /usr/local/bin/myprog 当一年的日期是365时,工作将从5:00开始,但是第二天(不计​​算counting年)的一年中的一天将为1,因此,工作将从1:00开始。我该如何摆脱这种困境?
16 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.