crontab在Linux下定时访问某网址,定时执行某任务;crontab是Linux下的好帮手!可以定时帮我们做很多有繁琐的事情。
这里简单介绍下其中两种使用:
1. 定时去调用(访问)本机的或远程的web网址时,可以这样设置crontab
*/5 * * * * /usr/bin/curl http://www.jeeinn.com/?p=180
2. 定时执行系统内某个脚本程序时,可以这样设置crontab:例如php脚本
* 23 * * * /usr/local/bin/php /home/jeeinn/crontab_test.php
注:执行系统内某个脚本时需要写绝对地址。
一、关于crontab服务的启动、停止、重载
crontab是大多Linux自带的,但并不是默认启动的;
sudo service crond start #启动
sudo service crond stop #停止
sudo service crond reload #不中断服务,重新载入配置
二、关于crontab创建、编辑、管理
crontab -l #查看当前用户任务
crontab -e #进入crontab编辑页,默认为vim编辑器
crontab -r #删除crontab任务
三、关于crontab的语法规则、格式:
minute hour day month weekday username command
minute:分,值为0-59
hour:小时,值为1-23
day:天,值为1-31
month:月,值为1-12
weekday:星期,值为0-6(0代表星期天,1代表星期一,以此类推)
username:要执行程序的用户,一般设置为root
command:要执行的程序路径(设置为绝对路径)例如:/home/jeeinn/auto.sh
—————— 举几个栗子🌰 ——————
1、每天6:00执行 0 6 * * * root /home/jeeinn/auto.sh 2、每周六凌晨4:00执行 0 4 * * 6 root /home/jeeinn/auto.sh 3、每周六凌晨4:05执行 5 4 * * 6 root /home/jeeinn/auto.sh 4、每天18:30执行 30 18 * * * root /home/jeeinn/auto.sh 5、每周一到周五的11:41开始,每隔10分钟执行一次 41,51 11 * * 1-5 root /home/jeeinn/auto.sh 1-59/10 12-23 * * 1-5 root /home/jeeinn/auto.sh 6、在每天的10:30开始,每隔2小时重复一次 30 10-23/2 * * * root /home/jeeinn/auto.sh 7、每周一到周五8:00,每周一到周五9:00 0 8,9 * * 1-5 root /home/jeeinn/auto.sh 8、每周一到周五9:25到11:35之间、13:00到15:00之间,每隔10分钟运行一次 25,35,45,55 9 * * 1-5 root /home/jeeinn/auto.sh 5-59/10 10 * * 1-5 root /home/jeeinn/auto.sh 5,15,25,35 11 * * 1-5 root /home/jeeinn/auto.sh */10 13-15 * * 1-5 root /home/jeeinn/auto.sh
以上内容部分来自于 系统运维 www.osyunwei.com
有修改