Questions tagged «cron»

Cron是基于时间的作业调度程序,在类Unix的计算机操作系统中作为守护进程运行。

8
如果进程死了,我该如何编写bash脚本来重新启动进程?
我有一个python脚本,它将检查队列并对每个项目执行操作: # checkqueue.py while True: check_queue() do_something() 我如何编写一个bash脚本来检查它是否正在运行,如果没有运行,请启动它。大致如下的伪代码(或者也许应该做类似的事情ps | grep?): # keepalivescript.sh if processidfile exists: if processid is running: exit, all ok run checkqueue.py write processid to processidfile 我会从crontab调用它: # crontab */5 * * * * /path/to/keepalivescript.sh
226 bash  scripting  cron 

6
我如何获得每30分钟运行一次的Cron作业?
我希望添加一个crontab条目,以便每隔30分钟,每小时的零零几分和接近小时的30分钟执行一次脚本。我有以下内容,但它似乎无法在0上运行。 */30 * * * * 我需要使用什么字符串? cron在OSX上运行。
224 linux  macos  cron 

8
如何记录Cron作业?
我想知道我如何才能准确地看到cron作业在每次执行时的工作。日志文件在哪里?还是可以将输出发送到我的电子邮件?我已设置电子邮件地址,以在cron作业运行时发送日志,但是我还没有收到任何信息。
218 logging  cron 

3
Crontab星期几语法
在crontab中,星期几字段是从0 - 6还是从1 -7? 我看到与此相关的信息冲突。0-6我见过的维基百科州和其他网站都是1-7。 同时这将是暗示或或者使用0或7不正确?也就是说,cron还会继续运行吗?
204 linux  cron  crontab  sysadmin 


5
如何在crontab中由哪个用户指定运行脚本?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 4个月前关闭。 改善这个问题 我几乎没有在root下运行的crontab作业,但这给我带来了一些问题。例如,在该cron作业过程中创建的所有文件夹都位于用户root和组root下。如何使其在用户www-data和www-data组下运行,以便从网站运行脚本时可以操纵这些文件夹和文件? 我的服务器在Ubuntu上运行。 当前的crontab作业是: */1 * * * * php5 /var/www/web/includes/crontab/queue_process.php >> /var/www/web/includes/crontab/queue.log 2>&1
176 ubuntu  cron  crontab 


12
如何通过脚本创建crontab
我需要通过运行设置服务器的脚本来添加cron作业。我目前正在使用Ubuntu。我可以使用,crontab -e但这将打开一个编辑器来编辑当前的crontab。我想以编程方式执行此操作。 有可能这样做吗?
153 linux  shell  ubuntu  cron  crontab 



16
仅当cron作业尚未运行时才运行
因此,我试图将cron作业设置为我创建的守护程序的一种看门狗。如果守护程序出错并失败,我希望cron作业定期重新启动它...我不确定这样做的可能性如何,但是我通读了一些cron教程,但找不到任何可以做我的事情正在寻找... 我的守护程序是从Shell脚本开始的,所以我真的只是在寻找一种方法来运行cron作业,除非该作业的前一次运行仍未运行。 我发现了这篇文章,它确实为我试图使用锁定文件提供了解决方案,但我不确定是否有更好的方法来做... 谢谢你的帮助。
136 linux  bash  cron  watchdog 

17
如何以编程方式创建新的Cron作业?
我希望能够以编程方式添加新的cron作业,最佳方法是什么? 从我的研究来看,我似乎可以转储当前的crontab,然后附加一个新的crontab,然后将其管道传输回crontab: (crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab - 有没有更好的办法?
129 linux  unix  cron 

6
我需要一个Nodejs调度程序,该调度程序允许以不同的时间间隔执行任务
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我正在寻找一个节点作业计划,该计划将允许我以不同的时间间隔计划许多任务。例如, 每30秒调用一次函数A 每60秒调用一次功能B 每7天调用一次函数C 我还希望能够启动和停止该过程。 到目前为止,我已经看过: 稍后 -语法使我感到困惑,显然您也不能安排一个月以上的任务 议程 -似乎是最有前途的,但是我对数据库功能感到困惑 时间计划 -太简单了,无法启动和停止 我发现后者的语法令人困惑。

15
如何让CRON调用正确的PATH
我试图让cron调用正确的PATH。当我从外壳运行Python脚本时,脚本运行良好,因为它使用了bashrc中设置的PATH,但是当我使用cron时,bashrc中并未使用所有PATH。是否有一个文件可以像bashrc一样输入cron的PATH或从bashrc调用PATH的方法? 抱歉,我的措词不正确,我可以运行正确的脚本(这意味着crontab中脚本的PATH不是这里的问题),只是该脚本在运行时,我运行了构建,并且使用了在中设置的路径.bashrc。登录后运行脚本时,将.bashrc拉入PATH。由于cron并未在shell中运行,所以说它不会拉入.bashrc。有没有一种方法可以不必编写bash脚本包装器而将其引入?
124 linux  path  cron 

13
如何将Linux cron作业转换为“亚马逊方式”?
不管是好是坏,我们已经将整个LAMP Web应用程序从专用计算机迁移到了云(Amazon EC2计算机)。这将极大到目前为止,但我们做的方式crons是次优的。我有一个特定于亚马逊的问题,关于如何使用“亚马逊方式”最好地管理云中的cron作业。 问题:我们有多个Web服务器,并且需要运行批处理作业,例如创建RSS提要,触发电子邮件以及实际上许多其他事情。但是cron作业只需要在一台机器上运行,因为它们经常写入数据库,因此如果在多台机器上运行,结果将重复。 到目前为止,我们将其中一个Web服务器指定为“主Web服务器”,它具有其他Web服务器所没有的一些“特殊”任务。云计算的权衡是可靠性-我们不希望有“主服务器”,因为它是单点故障。我们希望它们全部相同,并且能够进行升迁和降尺度,而不必记住不要将主Web服务器从群集中移出。 我们如何重新设计应用程序以将Linux cron作业转换为没有单点故障的临时工作项? 到目前为止,我的想法是: 有一台专用于仅运行克朗的机器。这将更易于管理,但仍将是单点故障,并且由于额外的实例而浪费一些钱。 可以将一些作业从Linux克隆转移到MySQL Events,但是我并不赞成这个想法,因为我不想将应用程序逻辑放入数据库层。 也许我们可以在所有机器上运行所有cron,但是可以更改cron脚本,因此它们都以实现锁定机制的逻辑开始,因此只有一台服务器实际采取了行动,而其他服务器只是跳过了。我不是这个想法的拥护者,因为它听起来可能有问题,我宁愿使用Amazon的最佳实践而不是自己动手做。 我正在想象这样一种情况:将作业安排在某个地方,添加到队列中,然后Web服务器可能每个都是工人,可以说“嘿,我来接这个”。Amazon Simple Workflow Service听起来完全是这种事情,但我目前对此了解不多,因此任何细节都将有所帮助。像cron这样简单的东西似乎有点沉重?是正确的服务还是有更合适的亚马逊服务? 更新:自从提出问题以来,我已经在YouTube上观看了Amazon Simple Workflow Service网络研讨会,并在34:40(http://www.youtube.com/watch?v=lBUQiek8Jqk#t=34m40s)注意到了这一点,幻灯片中提到cron作业作为示例应用程序。在其文档页面“ Amazon SWF的AWS Flow Framework示例 ”中,亚马逊表示它们具有cron的示例代码: ... > Cron作业在此示例中,长时间运行的工作流程会定期执行一项活动。演示了将执行作为新的执行继续执行的能力,从而使执行可以运行很长时间。... 我下载了适用于Java的AWS开发工具包(http://aws.amazon.com/sdkforjava/),并确保将足够的代码埋在一个荒谬的文件夹层中aws-java-sdk-1.3.6/samples/AwsFlowFramework/src/com/amazonaws/services/simpleworkflow/flow/examples/periodicworkflow。 问题是,如果我说实话,这并没有真正的帮助,因为这不是我可以轻松使用自己的技能组合来消化的东西。PHP SDK中缺少相同的示例,并且似乎没有教程可循此过程。因此,基本上,我仍在寻找建议或技巧。

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.