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。看下面图是结果:
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