linux的crontab定时任务工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/idealcitier/article/details/82980556

每天周期性的操作,如果每天手动的操作将是一个十分繁琐的事情,使用linux下面的crontab工具可以有效的解决该问题。

使用的环境是ubuntu 16.06LTS

检查crontab是否安装:crontab -l
查看crontab是否在启动:service cron statue

编辑crontab任务:
crontab -e

crontab的配置文件格式:
* * * * * command

第一个* ----> 分钟0~59
第二个* ----> 小时0~23
第三个* ----> 日期1~31
第四个* ----> 月份1~12
第五个* ----> 星期0~7(0/7都是表示星期日)

e.g

# 每分钟打印date信息
*/1 * * * * date >> /home/liguo/date.txt

然后保存,查看date.txt文件,可以看到以及开始执行了,没有结果等一下.

#每晚的21:30重启Apache
30 21 * * * service httpd restart
# 每月1,10,22日的4:45重启Apache
45 4 1,10,22 * * service httpd restart
# 每月1~10日的4点45重启Apache
45 4 1-10 * * service httpd restart
# 每隔两分钟重启Apache
*/2 * * * * service httpd restart
1-59/2 * * * * service httpd restart
# 晚上11点到早上7点之间,每隔一个小时重启Apache
0 23-7/1 * * * service httpd restart
# 每天18点到23点之间每隔30分钟重启Apache
0,30 18-23 * * * service httpd restart
0-59/30 18-23 * * * service httpd restart

通过上面的例子,进行下面的总结:

  • * 表示任何的时候都可以进行匹配
  • 可以使用A,B,C表示A或B或C时执行命令
  • 可以使用A-B表示A到B时间内执行命令
  • 可以使用*/A表示每A分钟/小时执行一次该命令

猜你喜欢

转载自blog.csdn.net/idealcitier/article/details/82980556