linux建立定时器,linux 建立定时器,Crontab

Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序

使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,

cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

1.命令简介

每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行crontab -l就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务crontab -e每次添加完任务后,一定记得重新启动crond服务,不然不会生效service crond restart

下面是我自己做的一个例子:

1:先执行crontab -e。看下面图是结果:

51f862954f843f13d7da16a18d59bb44.png

2:新增 */1 * * * * sleep 3 && netstat -nap |grep 5222 |wc -l >> /opt/lsmp/num.txt 命令到crontab中。

3:然后重启crond。执行 service crond restart。 搞定

cron解释:

我们在linux中可以使用 crontab -e 命令编辑 crontab 的配置文件设定任务。其格式为:“m h dom mon dow command ”。我们看到这个格式中的最小颗粒是分钟,而不是 second 。我们无法在 crontab 配置中直接将命令精确到秒,但是可以在command中设定 sleep 时间来跳过几秒,从而达到按秒执行的目的。如。

*/1 * * * * sh /root/cron.sh

*/1 * * * * sleep 30 && sh /root/cron.sh

# 每分钟执行两次 每隔30秒执行一次

附:常用时间设定

0 * * * * command

# 每月每天每小时的第 0 分钟执行一次 command

0,20,40 * * * * command

# 每月每天每小时的第 0,20,40分钟执行一次 command

*/1 * * * * command

# 每隔1分钟执行一次 command

*/5 * * * * command

# 每隔5分钟执行一次 command

*5 * * * * command

# 每月每天每小时的第 5,15,25,35,45,55分钟执行一次 command

*/20 6-11 * 12 * command

# 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 command

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值