Linux 定时执行shell脚本命令之crontab

Posted 纸上得来终觉浅,绝知此事要躬行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 定时执行shell脚本命令之crontab相关的知识,希望对你有一定的参考价值。

crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令

例如:服务器管理员定时备份数据库数据、日志等

 

详解:

常用命令:

crontab –e     //修改 crontab 文件,如果文件不存在会自动创建。 
crontab –l      //显示 crontab 文件。 
crontab -r      //删除 crontab 文件。
crontab -ir     //删除 crontab 文件前提醒用户。

service crond status     //查看crontab服务状态
service crond start     //启动服务 
service crond stop     //关闭服务 
service crond restart     //重启服务 
service crond reload     //重新载入配置

 

基本格式 :

*  *  *  *  *  command
分 时  日  月  周  命令

第1列表示分钟00~59 每分钟用*或者 */1表示

第2列表示小时00~23(0表示0点)

第3列表示日期01~31

第4列表示月份01~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

 

部分举例:

1、在 凌晨00:10运行

10 0 * * * /home/swz/aa.sh

2、每个工作日23:59都进行备份作业。

59 23 * * 1,2,3,4,5 /home/swz/aa.sh   或者  59 23 * * 1-5 /home/swz/aa.sh

3、每分钟运行一次命令

*/1 * * * * /home/swz/aa.sh

4、每个月的1号 14:10 运行

10 14 1 * * /home/swz/aa.sh

5、每10分钟定时请求一个地址

0 */10 * * * /usr/bin/curl http://www.aaa.com/index.php

 

以上是关于Linux 定时执行shell脚本命令之crontab的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本定时后台执行

在linux下怎么让一个脚本定时运行

shell 判断后台是不是有任务执行 fg

linux定时任务shell脚本开头如下 cd ~ . .bash_profile 定时任务执行后提示找不到.bash_profile啥情况

Crontab 让linux定时执行shell脚本

linux 中如何执行脚本?