定时任务管理 linux,简述linux下的定时任务管理器crond

1.我们使用linux系统看中的是它的稳定性,除此之外我们还可以使用crond来定时管理系统。一般情况下linux系统的cron是默认安装的,先查看一下是否存在!

#rpm -qa | grep cron       #查看是否安装

#chkconfig --list | grep crond #查看cron的启动状态

#chkconfig crond on     #让cron开机自启动

#/etc/init.d/crond start  #启动crond

#/etc/init.d/crond stop   #关闭crond

2.crontab中几个主要的参数

#crontab -l   #查看当前都有那些定时任务

#crontab -r #删除所有的定时任务

#crontab -e   #对定时任务的编辑、删除、增加等操作

3.crond配置文件中的格式

* * * * * 命令

1.)注意每个星号之间是有空格的。

2.)第一个星号表示:分钟,每个小时的第几分钟0-59。

3.)第二个星号表示:小时,每天中的第几个小时0-23。

4.)第三个星号表示:天,每个月的第几天1-31。

5.)第四个星号表示:月,每年的第几个月1-12。

6.)第五个星号表示:周,表示每周的第几天执行,范围从0-6,0和7是星期天。

7.)最后一个就是命令了,写入要执行的命令和参数。

4.例如:在每个星期1和星期5的凌晨3点执行/home/me目录下的a.sh文件。

终端中输入:crontab -e 回车

0 3 * * 1,5 ./home/me/a.sh

记住千万不要写成:* 3 * * 1,5 ./home/me/a.sh定时任务默认的是分钟,如果没有在分钟写0,那么到3点的时候系统会每一分钟执行一次

a96a8119124fe872c6263d62c3c6ca60.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么使用PHP管理crontab 一般在定时任务较少的情况下,使用原生的crontab服务一般不会有什么问题,但当定时任务较多时就会产生如下问题: 文本形式的定时任务可读性很差,在没有任何注释的情况下,新人很难在不读源码的情况下了解定时任务的业务逻辑 在分布式的场景中,定时任务会散落到多台机上,无法统一管理 定时任务的日志不能集中化管理,对定时任务的运行分析及故障排除比较麻烦 基于以上几点原因,我们迫切的需要一个可以集中化管理的、可配置的定时任务管理 但自己开发一套分布式的定时任务系统何其复杂,所以作者采用crontab服务做辅助,使用php实现对定时任务的配置管理 使用php管理定时任务有哪些优势 定时任务可以不再是以文本方式的形式存在,可以存储在缓冲、数据库中,甚至你可以开发管理功能,在后台对定时任务进行编辑 定时任务的日志是可配置的,你可以按照业务需求,对日志进行差异化配置 使用方式如下: 编写一个任务管理,可参考test/simple.php 将上述脚本添加到crontab中,一分钟执行一次 示例: <?php $crontab_config = [  'test_1' => [  'name' => '服务监控1',  'cmd' => 'php -v',  'output' => '/tmp/test.log',  'time' => '* * * * *'  ],  'single_test' => [  'name' => 'php -i',  'cmd' => 'php -i',  'output' => '/tmp/single_script.log',  'time' => [  '* * * * *',  '* * * * *',  ],  ], ];  $crontab_server = new \Jenner\Zebra\Crontab\Crontab($crontab_config); $crontab_server->start(); 工具短小,但很精悍 在分布式场景中,你可以把定时任务写入数据库中进行统一管理,你可以设定哪些定时任务是由哪些机执行, 然后通过生成文本文件的方式发送到所有机上,再由这些机上的phpCrontab读取处理;从而实现分布式场景下的定时任务统一管理。 标签:Zebra

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值